RHEL7使用targetcli配置iSCSI
環境準備:
兩臺RHEL虛擬機器:
-
node21(192.168.4.21)target端( iSCSI服務端)
- client50(192.168.4.50)initiator端( iSCSI客戶端)
target端:
# firewall-cmd --set-default-zone=trusted
# setenforce 0
# lsblk
# fdisk /dev/vdc //劃分出一個5G的主分割槽vdc1作為後端儲存。不需要格式化檔案系統,因為檔案系統不在target端
# partprobe //更新分割槽表
target端配置:
1.裝包targetcli
# yum -y install targetcli
2.執行targetcli
# targetcli
2.1 建立後端儲存
/> backstores/block create name=nsd dev=/dev/vdc1
2.2 建立target
/> iscsi/ create iqn.2019-01.com.example:node21
注意:IQN 的格式為:iqn.年份-月份.反向域名:自定義標識
,如:iqn.2018-05.com.example:desktop
2.3 建立lun邏輯單元
/> iscsi/iqn.2019-01.com.example:node21/tpg1/luns create /backstores/block/nsd
2.4 配置acl訪問控制(設定訪問服務時客戶端聲稱的名字)
/> iscsi/iqn.2019-01.com.example:node21/tpg1/acls create iqn.2019-01.com.example:client50
//客戶端配置的名稱應與上面一致
2.5 配置客戶端IP地址及埠
/> iscsi/iqn.2019-01.com.example:node21/tpg1/portals create 192.168.4.50:3260
/> exit
3.重啟target服務並設定開機自啟
# systemctl restart target
# systemctl enable target
initiator端配置:
1. 裝包iscsi-initiator-utils
[[email protected] ~]# rpm -q iscsi-initiator-utils
iscsi-initiator-utils-6.2.0.874-4.el7.x86_64
2.修改配置檔案
# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-01.com.example:client50 //名稱應與服務端acl配置的名稱一致
3.重啟服務 iscsid
# systemctl restart iscsid //更新IQN標識。注意是:iscsid
4.發現服務端IQN
可參考# man iscsiadm, 搜尋 /examples
# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.21 --discover //或 # iscsiadm -m discovery -t st -p 192.168.4.21
192.168.4.50:3260,1 iqn.2019-01.com.example:node21
5. 識別服務端共享
# systemctl restart iscsi //注意是:iscsi
# systemctl enable iscsi
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 4G 0 disk
...
6.分割槽、格式化、掛載
# fdisk /dev/sda
# mkfs.ext4 /dev/sda1
//開機自動掛載:
# blkid /dev/sda1 //獲取磁碟UUID
# vim /etc/fstab
UUID=9f122014-071a-4416-b40f-ece882285b2b /mnt/iscsi/ ext4 defaults,_netdev 0 0
# mount -a