Kylin-配置ISCSI服务-网络存储

Kylin-ISCSI服务配置

部署ISCSI服务端和客户端实现网络存储

部署ISCSI服务端 - server.kylin.com

  • 部署共享硬盘,部署共享资源
    image

  • 验证:
    image

  • 安装targetcli工具,配置ISCSI服务文件

[root@server ~]# dnf install targetcli -y
Last metadata expiration check: 1 day, 2:08:37 ago on Mon 05 Dec 2022 06:05:04 PM CST.
Dependencies resolved.
============================================================================================================
 Package         Architecture               Version                    Repository                 Size
============================================================================================================
Installing:
 targetcli          noarch              2.1.fb48-11.ky10               kylin_dvd                58 k
 
Complete!

验证:

[root@server ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.fb48
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> ls
o- / ......................................................................... [...]
  o- backstores .............................................................. [...]
  | o- block .................................................. [Storage Objects: 0]
  |............................................................ [Storage Objects: 0]
  | o- pscsi .................................................. [Storage Objects: 0]
  | o- ramdisk ................................................ [Storage Objects: 0]
  o- iscsi ............................................................ [Targets: 0]
  o- loopback ......................................................... [Targets: 0]
  o- vhost ............................................................ [Targets: 0]
  o- xen-pvscsi ....................................................... [Targets: 0]
/>
  • 接入设备/dev/sdb,配置共享名disk0
/> cd /backstores/block
/backstores/block> create disk0 /dev/sdb
Created block storage object disk0 using /dev/sdb.
  • 验证:
/backstores/block> ls
o- block ...................................................... [Storage Objects: 1]
  o- disk0 ............................. [/dev/sdb (20.0GiB) write-thru deactivated]
    o- alua ....................................................... [ALUA Groups: 1]
      o- default_tg_pt_gp ........................... [ALUA state: Active/optimized]
/backstores/block>
  • 配置ISCSI target名称,以及关联共享资源
/backstores/block> cd /iscsi
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.server.x8664:sn.ba8569618c9b. # 这个就是系统生成的默认共享名称
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.server.x8664:sn.ba8569618c9b/tpg1/luns
/iscsi/iqn.20...c9b/tpg1/luns> create /backstores/block/disk0
Created LUN 0.
  • 验证:
/iscsi/iqn.20...c9b/tpg1/luns> ls
o- luns .................................................................. [LUNs: 1]
  o- lun0 .............................. [block/disk0 (/dev/sdb) (default_tg_pt_gp)]
  • 配置ISCSI客户端名称
/iscsi/iqn.20...896/tpg1/acls> create iqn.2022-12.com.kylin2022:client
Created Node ACL for iqn.2022-12.com.kylin2022:client
Created mapped LUN 0.
  • 验证:
/iscsi/iqn.20...c9b/tpg1/acls> ls
o- acls .................................................................. [ACLs: 1]
  o- iqn.2022-12.com.kylin2022:client ............................. [Mapped LUNs: 1]
    o- mapped_lun0 ......................................... [lun0 block/disk0 (rw)]
  • 配置ISCSI监听的IP地址和端口号
/iscsi/iqn.20...69618c9b/tpg1> cd portals/
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.85.100 3232
Created network portal 192.168.85.100:3232.
  • 验证
/iscsi/iqn.20.../tpg1/portals> ls
o- portals ........................................................... [Portals: 1]
  o- 192.168.85.100:3232 ..................................................... [OK]
  • 防火墙放行端口3232,允许ISCSI客户端连接
[root@server ~]# firewall-cmd --permanent --add-port=3232/tcp
success
[root@server ~]# firewall-cmd --reload
success
  • 验证:
[root@server ~]# firewall-cmd --zone=public --list-ports
8888/tcp 9000/tcp 8081/tcp 8090/tcp 8082/tcp 8083/tcp 3232/tcp

配置ISCSI客户端 - client.kylin.com

  • 安装ISCSI客户端
plengong@plengong-vmwarevirtualplatform:~/Desktop$ sudo apt install open-iscsi -y
Input Password
Reading package lists... Done
Building dependency tree       
Reading state information... Done
  • 配置客户端连接名称,连接ISCSI
plengong@plengong-vmwarevirtualplatform:~/Desktop$ sudo vim /etc/iscsi/initiatorname.iscsi 
plengong@plengong-vmwarevirtualplatform:~/Desktop$ sudo cat /etc/iscsi/initiatorname.iscsi 
## DO NOT EDIT OR REMOVE THIS FILE!
## If you remove this file, the iSCSI daemon will not start.
## If you change the InitiatorName, existing access control lists
## may reject this initiator.  The InitiatorName must be unique
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.
InitiatorName=iqn.2022-12.com.kylin2022 # 客户端的名称
plengong@plengong-vmwarevirtualplatform:~/Desktop$ sudo systemctl restart iscsid && systemctl enable iscsid
Synchronizing state of iscsid.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable iscsid
Created symlink /etc/systemd/system/sysinit.target.wants/iscsid.service → /lib/systemd/system/iscsid.service.
  • 发现ISCSI服务端
plengong@plengong-vmwarevirtualplatform:~/Desktop$ sudo iscsiadm -m discovery -t st -p 192.168.85.100:3232
192.168.85.100:3232,1 iqn.2003-01.org.linux-iscsi.server.x8664:sn.ba8569618c9b
  • 登录ISCSI服务端
    image
posted @ 2022-12-08 20:52  plengong  阅读(294)  评论(0编辑  收藏  举报