Centos 7配置ISCSI
首先安装服务
[root@localhost ~]# yum install targetcli.noarch
服务不用设置开机自启
注:记得查看子系统和防火墙是否关闭
添加一块SATA的磁盘即插即用
lsblk #查看磁盘 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk sr0 11:0 1 4.4G 0 rom /1
进入iSCSI的交互式界面
[root@iscsi ~]# targetcli
先创建共享卷在backstores 里的 block
targetcli shell version 2.1.51 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'. /> ls o- / ....................................................................... [...] o- backstores ............................................................ [...] | o- block ................................................ [Storage Objects: 0] | o- fileio ............................................... [Storage Objects: 0] | o- pscsi ................................................ [Storage Objects: 0] | o- ramdisk .............................................. [Storage Objects: 0] o- iscsi .......................................................... [Targets: 0] o- loopback ....................................................... [Targets: 0]/> cd backstores/block /backstores/block> create name=server dev=/dev/sdb #这里的操作是共享出去的卷 /backstores/block> ls o- block .................................................... [Storage Objects: 1] o- server .......................... [/dev/sdb (20.0GiB) write-thru deactivated] #这里是我们刚刚穿建的共享卷 #这里是对应我们本地的磁盘 o- alua ..................................................... [ALUA Groups: 1] o- default_tg_pt_gp ......................... [ALUA state: Active/optimized] /backstores/block> cd / /> ls o- / ....................................................................... [...] o- backstores ............................................................ [...] | o- block ................................................ [Storage Objects: 1] | | o- server ...................... [/dev/sdb (20.0GiB) write-thru deactivated] | | o- alua ................................................. [ALUA Groups: 1] | | o- default_tg_pt_gp ..................... [ALUA state: Active/optimized] | o- fileio ............................................... [Storage Objects: 0] | o- pscsi ................................................ [Storage Objects: 0] | o- ramdisk .............................................. [Storage Objects: 0] o- iscsi .......................................................... [Targets: 0] o- loopback ....................................................... [Targets: 0]
第二步设置iqn修改控制列表acls
/> cd iscsi /iscsi> create wwn=iqn.2021-04.com.server:test Created target iqn.2021-04.com.server:test. 创建成功一个iqn名称 #这四条是创建成功的报文 Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260. 默认监听的ip地址是 所有 端口号 /iscsi> ls o- iscsi ............................................................ [Targets: 1] o- iqn.2021-04.com.server:test ....................................... [TPGs: 1] o- tpg1 ............................................... [no-gen-acls, no-auth] o- acls 规则....................................................... [ACLs: 0] o- luns 共享块....................................................... [LUNs: 0] o- portals 端口............................................... [Portals: 1] o- 0.0.0.0:3260 ..................................................... [OK] /iscsi> cd iqn.2021-04.com.server:test/ /iscsi/iqn.20...m.server:test> cd tpg1/ /iscsi/iqn.20...ver:test/tpg1> ls o- tpg1 ................................................... [no-gen-acls, no-auth] o- acls .............................................................. [ACLs: 0] o- luns .............................................................. [LUNs: 0] o- portals ........................................................ [Portals: 1] o- 0.0.0.0:3260 ......................................................... /iscsi/iqn.20...ver:test/tpg1> cd acls /iscsi/iqn.20...est/tpg1/acls> create wwn=iqn.2021-04.com.client:test #控制列表只允许iqn为这个的连接 Created Node ACL for iqn.2021-04.com.client:test #成功的报文 /iscsi/iqn.20...est/tpg1/acls> ls o- acls ................................................................ [ACLs: 1] o- iqn.2021-04.com.client:test ................................ [Mapped LUNs: 0] /iscsi/iqn.20...est/tpg1/acls> cd .. /iscsi/iqn.20...ver:test/tpg1> ls o- tpg1 ................................................... [no-gen-acls, no-auth] o- acls .............................................................. [ACLs: 1] | o- iqn.2021-04.com.client:test .............................. [Mapped LUNs: 0] o- luns .............................................................. [LUNs: 0] o- portals ........................................................ [Portals: 1] o- 0.0.0.0:3260 ......................................................... [OK]
创建luns 这个是iSCSI虚拟的是server ..... [/dev/sdb (20.0GiB) write-thru deactivated]这个映射出来的块设备
/iscsi/iqn.20...est/tpg1/luns> create /backstores/block/server Created LUN 0. Created LUN 0->0 mapping in node ACL iqn.2021-04.com.client:test /iscsi/iqn.20...est/tpg1/luns> ls o- luns ................................................................ [LUNs: 1] o- lun0 ........................... [block/server (/dev/sdb) (default_tg_pt_gp)]/iscsi/iqn.20...est/tpg1/luns>
添加端口号IP地址
/iscsi/iqn.20...ver:test/tpg1> cd portals/ /iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260 #两种方式 /iscsi/iqn.20.../tpg1/portals> delete ip_address=0.0.0.0 ip_port=3260 #删除默认的 Deleted network portal 0.0.0.0:3260 #删除成功 /iscsi/iqn.20.../tpg1/portals> create 192.168.100.30 3260 #创建本地服务端的ip地址 Using default IP port 3260 #成功报文 Created network portal 192.168.100.30:3260.
查看所有配置的条目
o- backstores ......................................................... [...] o- block .............................................. [Storage Objects: 1] o- server .创建共享卷.............. [/dev/sdb (20.0GiB) write-thru activated] o- alua ................................................. [ALUA Groups: 1] o- default_tg_pt_gp ...................... [ALUA state: Active/optimized] o- fileio ............................................... [Storage Objects: 0] o- pscsi ................................................ [Storage Objects: 0] o-ramdisk ............................................... [Storage Objects: 0] o- iscsi .......................................................... [Targets: 1] o- iqn.2021-04.com.server:test .创建本地iqn........................... [TPGs: 1] o- tpg1 ............................................. [no-gen-acls, no-auth] o- acls ....控制列表............................................... [ACLs: 1] o- iqn.2021-04.com.client:test ..只允许iqn为这个的连接....... [Mapped LUNs: 1] o- mapped_lun0 .............................. [lun0 block/server (rw)] o- luns ........................................................ [LUNs: 1] o- lun0 ..映射之前创建的共享卷.... [block/server (/dev/sdb) (default_tg_pt_gp)] o- portals .................................................. [Portals: 1] o- 192.168.100.30:3260 ..端口号本地连接IP地址........................... [OK] o- loopback ....................................................... [Targets: 0]
/> saveconfig #备份 Last 10 configs saved in /etc/target/backup/. Configuration saved to /etc/target/saveconfig.json /> exit #退出 Global pref auto_save_on_exit=true Configuration saved to /etc/target/saveconfig.json
[root@iscsi ~]# cd /etc/target/backup/ #iSCSI的备份路径 [root@iscsi backup]# ls #备份的文件 saveconfig-20210429-05:12:33-json.gz saveconfig-20210429-11:18:29-json.gz
重启服务
[root@iscsi backup]# systemctl restart target.service
ISCSI客户端
服务端配置
[root@server ~]# yum install iscsi-initiator-utils -y
修改本机iqn 如果服务端设置了acl必须是和服务端acl里一样的才允许连接
[root@server ~]# vim /etc/iscsi/initiatorname.iscsi [root@server ~]# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2021-04.com.client:test
发现服务端的iSCSI
[root@server ~]# iscsiadm -m discovery -t st -p 192.168.100.30 192.168.100.30:3260,1 iqn.2021-04.com.server:test
连接iSCSI
[root@server~]# iscsiadm -m node -T iqn.2021-04.com.server:test -p 192.168.100.30 -l Logging in to [iface: default, target: iqn.2021-04.com.server:test, portal: 192.168.100.30,3260] (multiple) Login to [iface: default, target: iqn.2021-04.com.server:test, portal: 192.168.100.30,3260] successful. #成功的报文
查看是否连接上
[root@server ~]# lsscsi [0:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda [4:0:0:0] cd/dvd NECVMWar VMware SATA CD01 1.00 /dev/sr0 [33:0:0:0] disk LIO-ORG server 4.0 /dev/sdb 这是共享卷的名称 [root@server ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk sr0 11:0 1 4.4G 0 rom /1