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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iY4MTYjZGZxUWZwUDOiFjYyQTO0MDO3UTYwYzMmJWZz8CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
#進入/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>
#啟動服務,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
1.2 iscsi-initiator-utils配置用戶端
客戶機上安裝iscsi-initiator-utils包
[root@iscsi-client ~]# yum -y install iscsi-initiator-utils
#用戶端查找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.
#檢視連接配接程序
[root@iscsi-client ~]# iscsiadm -m session -o show
tcp: [1] 192.168.1.29:3260,1 iqn.2020-07.com.sample:target1 (non-flash)
#連接配接完成後本地會出現大小為10G的sdb磁盤,後續可進行格式化挂載等操作
[root@iscsi-client ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 10G 0 disk
2. targetcli配置ISCSI target服務
[root@iscsi-server ~]# yum -y install targetcli
[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
/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.
/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.
/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
####使用者密碼驗證配置
/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 *:*