天天看點

【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

CentOS7原版包已經啟用不提供scsi-target-utils包了,實驗安裝源來自aliyum

1.1 scsi-target-utils配置ISCSI服務

yum安裝scsi-target-utils包

[root@iscsi-server yum.repos.d]# yum -y install scsi-target-utils      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

#進入/etc/tgt服務配置檔案夾,編輯targets.conf檔案,在檔案末尾寫入配置

[root@iscsi-server yum.repos.d]# cd /etc/tgt/
[root@iscsi-server tgt]# ls
conf.d  targets.conf tgtd.conf
[root@iscsi-server tgt]# vim targets.conf
<target iqn.2020-07.com.sample:target1>
backing-store /dev/sdb4                       #iscsi使用的塊裝置或者虛拟磁盤
initiator-address 192.168.1.0/24        #可供連接配接服務的位址
#incominguser username password  #連接配接驗證使用者密碼
#write-cache off                            #關閉寫入緩存
</target>      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

#啟動服務,tgt-admin --show檢視服務資訊

[root@iscsi-server tgt]# systemctl restart tgtd 
[root@iscsi-server tgt]# systemctl enable tgtd
Created symlink from /etc/systemd/system/multi-user.target.wants/tgtd.service to /usr/lib/systemd/system/tgtd.service.
[root@iscsi-server tgt]# tgt-admin --show      

#如圖可以看到,LUN為1即共享裝置,類型為disk磁盤,大小10G,存儲路徑即/dev/sdb4,允許通路的ACL

【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

1.2 iscsi-initiator-utils配置用戶端

客戶機上安裝iscsi-initiator-utils包

[root@iscsi-client ~]# yum -y install iscsi-initiator-utils      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

#用戶端查找iscsitarget,連接配接登入裝置

[root@iscsi-client ~]# iscsiadm --mode discovery -t sendtargets -p 192.168.1.29:3260
192.168.1.29:3260,1 iqn.2020-07.com.sample:target1
[root@iscsi-client ~]# iscsiadm -m node -T iqn.2020-07.com.sample:target1 -p 192.168.1.29 --login(-u解除安裝)
Logging in to [iface: default, target: iqn.2020-07.com.sample:target1, portal: 192.168.1.29,3260] (multiple)
Login to [iface: default, target: iqn.2020-07.com.sample:target1, portal: 192.168.1.29,3260] successful.      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

#檢視連接配接程序

[root@iscsi-client ~]# iscsiadm -m session -o show
tcp: [1] 192.168.1.29:3260,1 iqn.2020-07.com.sample:target1 (non-flash)      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

#連接配接完成後本地會出現大小為10G的sdb磁盤,後續可進行格式化挂載等操作

[root@iscsi-client ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb           8:16   0  10G  0 disk      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

2. targetcli配置ISCSI target服務

[root@iscsi-server ~]# yum -y install targetcli      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務
[root@iscsi-server ~]# targetcli
\targetcli shell version 2.1.fb41
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> cd /backstores/fileio 
/backstores/fileio>create disk-1 /Storage/disk-1.img 2G
Created fileio disk-1 with size 2147483648      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務
/backstores/fileio>cd /iscsi 
/iscsi> create iqn.2020-07.com.test:storage.target01
Created target iqn.2020-07.com.test:storage.target01.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務
/iscsi> cd iqn.2020-07.com.test:storage.target01/tpg1/luns 
/iscsi/iqn.20...t01/tpg1/luns> create /backstores/fileio/disk-1 
Created LUN 0.      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務
/iscsi/iqn.20...t01/tpg1/luns> cd ../acls 
/iscsi/iqn.20...t01/tpg1/acls>create iqn.2020-07.com.test:192.168.1.30
Created Node ACL for iqn.2020-07.com.test:192.168.1.30
Created mapped LUN 0.
/iscsi/iqn.20...t01/tpg1/acls> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

####使用者密碼驗證配置

/iscsi/iqn.20...t00/tpg1/acls> set auth userid=username
Unknown configuration group: auth
/iscsi/iqn.20...t00/tpg1/acls> cd iqn.2020-07.com.smartmap:192.168.1.30
/iscsi/iqn.20...192.168.1.30> set auth userid=username
Parameter userid is now 'username'.
/iscsi/iqn.20...192.168.1.30> set auth password=password
Parameter password is now 'password'.      
[root@iscsi-server ~]# systemctl restart target
[root@iscsi-server ~]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
[root@iscsi-server ~]# ss -ntlp|grep 3260
LISTEN     0     256          *:3260                     *:*      
【Storage】ISCSI IPSAN服務搭建1.1 scsi-target-utils配置ISCSI服務1.2 iscsi-initiator-utils配置用戶端2. targetcli配置ISCSI target服務

繼續閱讀