CentOS7 搭建 iSCSI網絡存儲

服務器端安裝配置

//安裝iscsi服務
#yum -y install targetcli

//建立目錄以便於設置共享
#mkdir /iscsi_iso
 
//進入進入管理控制檯
#targetcli
/> cd backstores/fileio
/backstores/fileio> create iso /iscsi_iso/iso.img 2G    
Created fileio iso with size 2147483648 
 
//建立目標
/backstores/fileio> cd /iscsi
注意:命名在同一子網內確保是惟一的,命名格式爲:iqn.yyyy-mm.<主機名反寫>:自定義名稱(自定義名稱內不能有下劃線)
建立一個客戶的iqn. 這裏的iqn是客戶端的名字能夠本身自定義
/iscsi> create iqn.2018-07.icee.cn:iso
Created target iqn.2018-07.icee.cn:iso.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

//設定luns,也就是綁定訪問的磁盤,也就是第一步建立的磁盤鏡像的名稱

/iscsi> cd iqn.2018-07.icee.cn:iso/tpg1/luns 
/iscsi/iqn.20...iso/tpg1/luns> create /backstores/fileio/iso
Created LUN 0.
 
//建立acls,容許訪問的iqn或者說容許訪問的客戶端
/iscsi/iqn.20...iso/tpg1/luns> cd ../acls 
/iscsi/iqn.20...iso/tpg1/acls> create iqn.2018-07.icee.cn:iso
Created Node ACL for iqn.2018-07.icee.cn:iso
Created mapped LUN 0.

//在這裏有一個步驟設置能夠多臺客戶端共同訪問:
添加一條新的acls 也是另一臺客戶端的iqn  
/iscsi/iqn.20...iso/tpg1/acls>create iqn.1998-01.com.vmware:5b16a947-1b34-c8ce-b854-b82a72dc11f2-4679e709 
//我這裏添加的是本身將要準備共享給esxi的共享iscsi,固然你也能夠給其餘的iqn同理


 
//設置ACL(客戶端鏈接的IQN)這裏能夠不設置驗證密碼。
/iscsi/iqn.20...iso/tpg1/acls> cd iqn.2018-07.icee.cn:iso
/iscsi/iqn.20...7.icee.cn:iso> set auth userid=username
Parameter userid is now 'username'.
/iscsi/iqn.20...7.icee.cn:iso> set auth password=password
Parameter password is now 'password'.
/iscsi/iqn.20...7.icee.cn:iso> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
 
//查看防火牆設置,或者關閉防火牆。
# ss -napt | grep 3260  查看端口
LISTEN     1      256          *:3260 
#firewall-cmd --add-port 3260/tcp --permanent  //在防火牆上開啓相應的端口
//開啓target服務
systemctl start target
//設置開機自行啓動
systemctl enable target


//接下來咱們設置客戶端配置。
//安裝客戶端的服務
yum -y install iscsi-initiator-utils 

修改iqn改爲自定義的,固然你先安裝客戶端的時候能夠使用客戶端給的
vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-07.icee.cn:iso

vi /etc/iscsi/iscsid.conf
//取消如下注釋:
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password
systemctl restart iscsi
systemctl enable iscsi
//發現target
[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 172.18.0.109
172.18.0.109:3260,1 iqn.2018-07.icee.cn:iso

[root@localhost ~]# iscsiadm -m node -o show
# BEGIN RECORD 6.2.0.874-7
node.name = iqn.2018-07.icee.cn:iso
node.tpgt = 1
node.startup = automatic
node.leading_login = No
iface.hwaddress = <empty>
iface.ipaddress = <empty>
iface.iscsi_ifacename = default
iface.net_ifacename = <empty>
iface.gateway = <empty>
iface.subnet_mask = <empty>
iface.transport_name = tcp
iface.initiatorname = <empty>
iface.state = <empty>
iface.vlan_id = 0
iface.vlan_priority = 0
iface.vlan_state = <empty>
iface.iface_num = 0
iface.mtu = 0
iface.port = 0
iface.bootproto = <empty>
iface.dhcp_alt_client_id_state = <empty>
iface.dhcp_alt_client_id = <empty>
iface.dhcp_dns = <empty>
iface.dhcp_learn_iqn = <empty>
iface.dhcp_req_vendor_id_state = <empty>
iface.dhcp_vendor_id_state = <empty>
iface.dhcp_vendor_id = <empty>
iface.dhcp_slp_da = <empty>
iface.fragmentation = <empty>
iface.gratuitous_arp = <empty>
iface.incoming_forwarding = <empty>
iface.tos_state = <empty>
iface.tos = 0
iface.ttl = 0
iface.delayed_ack = <empty>
iface.tcp_nagle = <empty>
iface.tcp_wsf_state = <empty>
iface.tcp_wsf = 0
iface.tcp_timer_scale = 0
iface.tcp_timestamp = <empty>
iface.redirect = <empty>
iface.def_task_mgmt_timeout = 0
iface.header_digest = <empty>
iface.data_digest = <empty>
iface.immediate_data = <empty>
iface.initial_r2t = <empty>
iface.data_seq_inorder = <empty>
iface.data_pdu_inorder = <empty>
iface.erl = 0
iface.max_receive_data_len = 0
iface.first_burst_len = 0
iface.max_outstanding_r2t = 0
iface.max_burst_len = 0
iface.chap_auth = <empty>
iface.bidi_chap = <empty>
iface.strict_login_compliance = <empty>
iface.discovery_auth = <empty>
iface.discovery_logout = <empty>
node.discovery_address = 172.18.0.109
node.discovery_port = 3260
node.discovery_type = send_targets
node.session.initial_cmdsn = 0
node.session.initial_login_retry_max = 8
node.session.xmit_thread_priority = -20
node.session.cmds_max = 128
node.session.queue_depth = 32
node.session.nr_sessions = 1
node.session.auth.authmethod = CHAP
node.session.auth.username = <empty>
node.session.auth.password = <empty>
node.session.auth.username_in = <empty>
node.session.auth.password_in = <empty>
node.session.timeo.replacement_timeout = 120
node.session.err_timeo.abort_timeout = 15
node.session.err_timeo.lu_reset_timeout = 30
node.session.err_timeo.tgt_reset_timeout = 30
node.session.err_timeo.host_reset_timeout = 60
node.session.iscsi.FastAbort = Yes
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.session.iscsi.DefaultTime2Retain = 0
node.session.iscsi.DefaultTime2Wait = 2
node.session.iscsi.MaxConnections = 1
node.session.iscsi.MaxOutstandingR2T = 1
node.session.iscsi.ERL = 0
node.session.scan = auto
node.conn[0].address = 172.18.0.109
node.conn[0].port = 3260
node.conn[0].startup = manual
node.conn[0].tcp.window_size = 524288
node.conn[0].tcp.type_of_service = 0
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.auth_timeout = 45
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
node.conn[0].iscsi.MaxXmitDataSegmentLength = 0
node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144
node.conn[0].iscsi.HeaderDigest = None
node.conn[0].iscsi.IFMarker = No
node.conn[0].iscsi.OFMarker = No
# END RECORD

//登陸target
[root@localhost ~]# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2018-07.icee.cn:iso, portal: 172.18.0.109,3260] (multiple)
Login to [iface: default, target: iqn.2018-07.icee.cn:iso, portal: 172.18.0.109,3260] successful.

//確認鏈接狀態
[root@localhost ~]# iscsiadm -m session -o show
tcp: [5] 172.18.0.109:3260,1 iqn.2018-07.icee.cn:iso (non-flash)

//確認分區情況
[root@localhost iso]# cat /proc/partitions
major minor  #blocks  name

   8        0  209715200 sda
   8        1    1048576 sda1
   8        2  152171520 sda2
   8        3   52428800 sda3
   8        4          1 sda4
   8        5    4063232 sda5
  11        0    1048575 sr0
   8       16    2097152 sdb


//新建分區
[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0xebbdff66 建立新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分區號 (1-4,默認 1):
起始 扇區 (8192-4194303,默認爲 8192):
將使用默認值 8192
Last 扇區, +扇區 or +size{K,M,G} (8192-4194303,默認爲 4194303):
將使用默認值 4194303
分區 1 已設置爲 Linux 類型,大小設爲 2 GiB

命令(輸入 m 獲取幫助):s
Building a new Sun disklabel.
分區 1 已設置爲 Linux native 類型,大小設爲 2 GiB
分區 2 已設置爲 Linux swap 類型,大小設爲 48.7 MiB
分區 3 已設置爲 Whole disk 類型,大小設爲 2 GiB

命令(輸入 m 獲取幫助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@localhost ~]#


//格式化分區
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=1024 blocks
128000 inodes, 511461 blocks
25573 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=524288000
16 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

//掛載分區
mkdir /iso
mount /dev/sdb1 /iso

查看是否掛載上去了還有磁盤類型
[root@localhost ~]# df -hT
文件系統       類型      容量  已用  可用 已用% 掛載點
/dev/sda3      ext4       50G  1.1G   46G    3% /
devtmpfs       devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs          tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs     1.9G  8.9M  1.9G    1% /run
tmpfs          tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1      ext4      976M  104M  806M   12% /boot
/dev/sda2      ext4      143G   61M  136G    1% /home
tmpfs          tmpfs     380M     0  380M    0% /run/user/0
/dev/sdb1      ext4      1.9G  5.9M  1.8G    1% /iso

查看/dev/sdb1 的uuid
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="f3072c49-b159-46e9-b0cd-83cae896c57c" TYPE="ext4"

在/etc/fstab中添加
UUID=f3072c49-b159-46e9-b0cd-83cae896c57c       /iso       ext4     _netdev   0   0

自動鏈接 iscsi
# iscsiadm -m node -T iqn.2017-05.com.mwdserver:iscsimwd1 -p192.168.13.30:3260 -o update -n node.startup -v automatic

命令tune2fs -l /dev/sdb能夠查到文件系統的UUID

在/etc/fstab中添加  
UUID=xxxxxxx  /data ext4   _netdev 0  0  替換掉原來的那行
相關文章
相關標籤/搜索