iSCSI配置手册

由snow chuai汇总、整理、撰写---2020/1/26


1. iSCSI target配置
1.1 targetcli模式下配置iSCSI
#  安装targetcli
[root@srv ~]# yum install targetcli -y
# 创建iscsi磁盘保存目录 [root@srv ~]# mkdir -v /iscsi/
# 进入targetcli管理界面,配置iSCSI [root@srv ~]# targetcli Warning: Could not load preferences file /root/.targetcli/prefs.bin. targetcli shell version 2.1.fb49 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'.
/> cd backstores/fileio /backstores/fileio> create hd1 /iscsi/hd1.img 1G Created fileio hd1 with size 1073741824
/backstores/fileio> cd /iscsi /iscsi> create iqn.2020-01.net.1000cc:storage.target # 创建target Created target iqn.2020-01.net.1000cc:storage.target. 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-01.net.1000cc:storage.target/tpg1/luns /iscsi/iqn.20...get/tpg1/luns> create /backstores/fileio/hd1 # 设定luns Created LUN 0.
/iscsi/iqn.20...get/tpg1/luns> cd ../acls
/iscsi/iqn.20...get/tpg1/acls> create iqn.2020-01.net.1000cc:srv.1000cc.net # 设置ACL Created Node ACL for iqn.2020-01.net.1000cc:srv.1000cc.net Created mapped LUN 0.
/iscsi/iqn.20...get/tpg1/acls> cd iqn.2020-01.net.1000cc:srv.1000cc.net /iscsi/iqn.20...e1.1000cc.net> set auth userid=lisa # 设定验证账户 Parameter userid is now 'lisa'. /iscsi/iqn.20...e1.1000cc.net> set auth password=password # 设定账户密码 Parameter password is now 'password'.
/iscsi/iqn.20...e1.1000cc.net> exit Global pref auto_save_on_exit=true Last 10 configs saved in /etc/target/backup/. Configuration saved to /etc/target/saveconfig.json
[root@srv ~]# netstat -lantp | grep 3260 tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN -
[root@srv ~]# ls -l /iscsi/ total 0 -rw-r--r-- 1 root root 1073741824 Jan 26 13:47 hd1.img
[root@node1 ~]# systemctl enable --now target
防火墙设定 [root@srv ~]# firewall-cmd --add-service=iscsi-target --permanent success [root@srv ~]# firewall-cmd --reload success
1.2 tgt模式下配置iSCSI
安装scsi-target-utils
[root@srv ~]# yum --enablerepo=epel install scsi-target-utils -y
[root@srv ~]# mkdir /iscsi/
[root@srv ~]# dd if=/dev/zero of=/iscsi/hd2.img count=0 bs=1 seek=1G
配置tgt [root@srv ~]# vim /etc/tgt/targets.conf ...... ...... ...... ...... ...... ......
# 于文件最后追加如下内容 <target iqn.2020-01.net.1000cc:target01> backing-store /iscsi/hd2.img initiator-address 192.168.10.250 incominguser lisa password </target>
SELinux设定 [root@srv ~]# chcon -R -t tgtd_var_lib_t /var/lib/iscsi_disks [root@srv ~]# semanage fcontext -a -t tgtd_var_lib_t /var/lib/iscsi_disks
Firewall设定 [root@srv ~]# firewall-cmd --add-service=iscsi-target --permanent success [root@srv ~]# firewall-cmd --reload success
[root@srv ~]# systemctl enable --now tgtd
验证 [root@srv ~]# tgtadm --mode target --op show Target 1: iqn.2020-01.net.1000cc:target01 System information: Driver: iscsi State: ready I_T nexus information: LUN information: LUN: 0 Type: controller SCSI ID: IET 00010000 SCSI SN: beaf10 Size: 0 MB, Block size: 1 Online: Yes Removable media: No Prevent removal: No Readonly: No SWP: No Thin-provisioning: No Backing store type: null Backing store path: None Backing store flags: LUN: 1 Type: disk SCSI ID: IET 00010001 SCSI SN: beaf11 Size: 1074 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No SWP: No Thin-provisioning: No Backing store type: rdwr Backing store path: /iscsi/hd2.img Backing store flags: Account information: lisa ACL information: 192.168.10.250
2. 客户端配置及使用
2.1 客户端配置
安装客户端工具
[root@client ~]# yum -y install iscsi-initiator-utils
配置客户端 [root@client ~]# vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2020-01.net.1000cc:srv.1000cc.net
[root@client ~]# vim /etc/iscsi/iscsid.conf # 更改57行如下 node.session.auth.authmethod = CHAP
# 更改61,62行如下 node.session.auth.username = lisa node.session.auth.password = password
# 查看target [root@client ~]# iscsiadm -m discovery -t sendtargets -p 192.168.10.250 192.168.10.250:3260,1 iqn.2020-01.net.1000cc:storage.target
# 验证target状态 [root@client ~]# iscsiadm -m node -o show # BEGIN RECORD 6.2.0.874-10 node.name = iqn.2020-01.net.1000cc:storage.target node.tpgt = 1 node.startup = automatic node.leading_login = No ...... node.conn[0].iscsi.HeaderDigest = None node.conn[0].iscsi.IFMarker = No node.conn[0].iscsi.OFMarker = No # END RECORD
# 连接target [root@client ~]# iscsiadm -m node --login Logging in to [iface: default, target: iqn.2020-01.net.1000cc:storage.target, portal: 192.168.10.250,3260] (multiple) Login to [iface: default, target: iqn.2020-01.net.1000cc:storage.target, portal: 192.168.10.250,3260] successful.
# 验证连接情况 [root@client ~]# iscsiadm -m session -o show tcp: [9] 192.168.10.250:3260,1 iqn.2020-01.net.1000cc:storage.target (non-flash)
# 验证磁盘加载情况 [root@client ~]# cat /proc/partitions | grep sdb 8 16 1048576 sdb
[root@clinet ~]# lsblk | grep sdb sdb 8:16 0 1G 0 disk
2.2 客户端使用iSCSI
[root@client ~]# fdisk /dev/sdb
[root@client ~]# lsblk | grep sdb
sdb      8:16   0    1G  0 disk 
└─sdb1   8:17   0 1020M  0 part
[root@clinet ~]# mkfs.ext4 /dev/sdb1 [root@client ~]# mount /dev/sdb1 /mnt/ [root@client ~]# df -Th | grep sdb /dev/sdb1 ext4 988M 2.6M 919M 1% /mnt
2.3 客户端自动挂载iSCSI
[root@client ~]# vim /etc/fstab
UUID=4a184c70-20ad-4d91-a0b1-c2cf0eb1986f /mnt       ext4   _netdev  0  0

 

如对您有帮助,请随缘打个赏。^-^

gold