多台ESXI 6.5 添加 iSCSI 共享存储 --centos 7.5 作为target

多台ESXI 6.5 添加 iSCSI 共享存储 --centos 7.5 作为target

配置 iSCSI 服务端
iSCSI 技术在工作形式上分为服务端(target)与客户端(initiator)
iSCSI 服务端即用于存放硬盘存储资源的服务器,它作为前面创建的 RAID 磁盘阵列的存储端,能够为用户提供
可用的存储资源。 iSCSI 客户端则是用户使用的软件,用于访问远程服务端的存储资源。
iSCSI 服务端   centos 5  10.5.7.20
iSCSI 客户端   exsi 6.5  10.5.7.30/31

第1步,安装软件

# yum -y install targetd targetcli
[root@iscsi yum.repos.d]# systemctl start targetd
[root@iscsi yum.repos.d]# systemctl enable targetd
Created symlink from /etc/systemd/system/multi-user.target.wants/targetd.service to /usr/lib/systemd/system/targetd.service

第 2 步:配置 iSCSI 服务端共享资源
targetcli 是用于管理 iSCSI 服务端存储资源的专用配置命令,它能够提供类似于 fdisk 命令的交互式配置功能,将 iSCSI 共享资源的配置内容抽
象成“目录”的形式,我们只需将各类配置信息填入到相应的“目录”中即可。
/backstores/block 是iSCSI 服务端配置共享设备的位置。

[root@iscsi ~]# targetcli
targetcli shell version 2.1.fb49
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/backstores/block> ls
o- block ...................................................................................................... [Storage Objects: 0]
/backstores/block> cd /backstores/block 
/backstores/block> create disk /dev/sdc
Created block storage object disk using /dev/sdc.
[root@iscsi ~]# targetcli
targetcli shell version 2.1.fb49
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/backstores/block> ls
o- block ...................................................................................................... [Storage Objects: 0]
/backstores/block> cd /backstores/block 
/backstores/block> create disk /dev/sdc
Created block storage object disk using /dev/sdc.

第 3 步:创建 iSCSI target 名称及配置共享资源
iSCSI target 名称是由系统自动生成的,这是一串用于描述共享资源的唯一字符串。
系统在生成这个 target 名称后,还会在/iscsi 参数目录中创建一个与其字符串同名的新“目录”用来存放共享资源。
我们需要把前面加入到 iSCSI 共享资源池中的硬盘设备添加到这个新目录中,这样用户在登录 iSCSI 服务端后,即可默认使用这
硬盘设备提供的共享存储资源了

/> cd iscsi 
/iscsi> create 
Created target iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604.
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.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604/
/iscsi/iqn.20....c168464c5604> ls
o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604 ............................................................... [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/iqn.20....c168464c5604> cd tpg1/luns 
/iscsi/iqn.20...604/tpg1/luns> create /backstores/block/disk 
Created LUN 0.

第 4 步:设置访问控制列表(ACL)。
iSCSI 协议是通过客户端名称进行验证的,也就是说,用户在访问存储共享资源时不需要输入密码,只要 iSCSI 客户端的名称与服务端中设置
的访问控制列表中某一名称条目一致即可,因此需要在 iSCSI 服务端的配置文件中写入一串能够验证用户信息的名称。
acls 参数目录用于存放能够访问 iSCSI 服务端共享存储资源的客户端名称。

/iscsi/iqn.20...604/tpg1/luns> cd ..
/iscsi/iqn.20...464c5604/tpg1> cd acls 
/iscsi/iqn.20...604/tpg1/acls> create iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client
Created Node ACL for iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client
Created mapped LUN 0.

第 5 步:设置 iSCSI 服务端的监听 IP 地址和端口号。

/iscsi/iqn.20...604/tpg1/acls> cd ..
/iscsi/iqn.20...464c5604/tpg1> cd portals//iscsi/iqn.20.../tpg1/portals> create 10.5.7.20
Using default IP port 3260
Could not create NetworkPortal in configFS
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260 ##删除0.0.0.0
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 10.5.7.20
Using default IP port 3260
Created network portal 10.5.7.20:3260.

第 6 步:配置妥当后检查配置信息,重启 iSCSI 服务端程序并配置防火墙策略。

/iscsi/iqn.20.../tpg1/portals> ls /
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 1]
  | | o- disk ............................................................................ [/dev/sdc (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.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604 ........................................................... [TPGs: 1]
  |   o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
  |     o- acls .......................................................................................................... [ACLs: 1]
  |     | o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ....................................... [Mapped LUNs: 1]
  |     |   o- mapped_lun0 .................................................................................. [lun0 block/disk (rw)]
  |     o- luns .......................................................................................................... [LUNs: 1]
  |     | o- lun0 ....................................................................... [block/disk (/dev/sdc) (default_tg_pt_gp)]
  |     o- portals .................................................................................................... [Portals: 1]
  |       o- 10.5.7.20:3260 .................................................................................................. [OK]
  o- loopback ......................................................................................................... [Targets: 0]
/iscsi/iqn.20.../tpg1/portals> saveconfig ##必须进入根目录
Command not found saveconfig
/iscsi/iqn.20.../tpg1/portals> cd /
/> saveconfig
Configuration saved to /etc/target/saveconfig.json
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
[root@iscsi ~]# systemctl restart targetd ##重启服务
[root@iscsi ~]# firewall-cmd --permanent --add-port=3260/tcp ##防火墙设置
success
[root@iscsi ~]# firewall-cmd --reload
success

##在esxi上面添加

多台ESXI 6.5 添加 iSCSI 共享存储 --centos 7.5 作为target

 

 可以在设备中看到存储

多台ESXI 6.5 添加 iSCSI 共享存储 --centos 7.5 作为target

 

 然后新建存储,选择该磁盘,并格式化即可

当在esxi 上面发现不了设备时,需要在iscsi target上加入esxi的iqn

[root@iscsi ~]# targetcli
targetcli shell version 2.1.fb49
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
/> cd iscsi/iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604/tpg1/acls/ 
/iscsi/iqn.20...604/tpg1/acls> ls
o- acls .................................................................................................................. [ACLs: 1]
  o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ............................................... [Mapped LUNs: 1]
    o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]
/iscsi/iqn.20...604/tpg1/acls> create iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f  ##esxi 6.5 。10.5.7.30的iqn
Created Node ACL for iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f
Created mapped LUN 0.
/iscsi/iqn.20...604/tpg1/acls> ls
o- acls .................................................................................................................. [ACLs: 2]
  o- iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f ......................................... [Mapped LUNs: 1]
  | o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]
  o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ............................................... [Mapped LUNs: 1]
    o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]
/iscsi/iqn.20...604/tpg1/acls> create iqn.1998-01.com.vmware:5e97e67c-0607-22a7-4505-000c29a09445-61c0b005   ##esxi 6.5 。10.5.7.31的iqn
Created Node ACL for iqn.1998-01.com.vmware:5e97e67c-0607-22a7-4505-000c29a09445-61c0b005
Created mapped LUN 0.
/iscsi/iqn.20...604/tpg1/acls> ls
o- acls .................................................................................................................. [ACLs: 3]
  o- iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f ......................................... [Mapped LUNs: 1]
  | o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]
  o- iqn.1998-01.com.vmware:5e97e67c-0607-22a7-4505-000c29a09445-61c0b005 ......................................... [Mapped LUNs: 1]
  | o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]
  o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ............................................... [Mapped LUNs: 1]
    o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]

最后如下(c7 是centos 7.4 作为iscsi target,w2016 是windows 2016 storage系统作为 iscsi target,并作为oracle rac的共享存储,成功安装oracle rac)。有需要的可以联系。。

多台ESXI 6.5 添加 iSCSI 共享存储 --centos 7.5 作为target

 

上一篇:VMware之离线集成ESXi6.x驱动


下一篇:ESXI 重置虚拟机时卡死