Centos 7配置ISCSI

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘻嘻哥哥~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值