统信服务器操作系统【targetcli部署】介绍

全文导读:本文主要介绍targetcli部署方案

功能概述

SCSI 即小型计算机系统接口(Small Computer System Interface;简写:SCSI) iSCSI,internet SCSI 网络磁盘 ,提供一对一的网络存储,
主机A 提供xx存储设备(分区/磁盘/阵列)给主机B当成本机磁盘使用
【注】
如果需要 iSCSI 磁盘一对多提供服务,请使用群集文件系统(如GFS2),否则不应该多个客户机同时 访问一个iSCSI目标。
软件包:targetcli
系统服务:target
配置工具:targetcli

功能介绍

1、安装targetcli

yum -y install targetcli

2、targetcli语法及参数说明

targetcli基本概念
Initiator,启动器:iSCSI客户端
Target,目标:iSCSI服务器上提供的网络存储设备(通过软件描述并发布),需要有唯一的名称
后端存储 backstore:服务端实际提供的物理存储设备(block块设备、fileio镜像文件、pscsi物
理SCSI设备、ramdisk、内存盘),作为Target的设备来源
逻辑单元 lun:软件逻辑上定义的到后端存储的一个映射,每个iSCSI目标可以提供多个lun逻辑单元
访问控制 acl:通过限定客户端的IQN名称来实现对iSCSI目标的访问控制
门户 portal:用来接受客户端访问的IP地址和端口,能够到达指定iSCSI目标
IQN,IQN名称(ISCSI Qualified Name):用来标记iscsi网络存储、iscsi客户机
iqn.yyyy-mm.反序域名:自定义标记
比如:使用“iqn.2021-10.com.example.lab:servera”标记iSCSI目标;使用“iqn.2021-10.com.example.lab:serverb”表示启动器
TPG,目标门户组(Target Portal Group):iSCSI目标的完整配置,包括portal、lun、acl, 通常所有目标使用同一个TPG

3、示例

3.1、配置
[root@servera ~]# targetcli //打开配置工具
.. ..
/> 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]
/> /backstores/block create iscsi_disk1 /dev/vdb //定义后端存储
Created block storage object iscsi_disk1 using /dev/vdb.
/> /iscsi create iqn.2021-10.com.example.lab:servera //创建iSCSI目标
Created target iqn.2021-10.com.example.lab:servera.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260. //门户portals已经定义好
/> /iscsi/iqn.2021-10.com.example.lab:servera/tpg1/luns create /backstores/block/iscsi_disk1 // 分配luns逻辑单元
Created LUN 0.
/> /iscsi/iqn.2021-10.com.example.lab:servera/tpg1/acls create iqn.2021-
10.com.example.lab:serverb //设置acls访问控制
Created Node ACL for iqn.2021-10.com.example.lab:serverb
Created mapped LUN 0.
/> /iscsi/iqn.2021-10.com.example.lab:servera/tpg1/portals delete 0.0.0.0 3260 //删除默认的 监听设置(如果不想改,直接用这个也行)
Deleted network portal 0.0.0.0:3260
/> /iscsi/iqn.2021-10.com.example.lab:servera/tpg1/portals create 172.25.250.10 3260 //必要 时,可以自定义监听设置(如果使用默认3260端口,端口号可省略)
Using default IP port 3260
Created network portal 172.25.250.10:3260.
/> exit //退出配置工具(默认自动保存,也可以手动执行saveconfig)
Global pref auto_save_on_exit=true
Configuration saved to /etc/target/saveconfig.json
3.2、访问
用途:通过网络访问网络磁盘(发现、连接)
软件包:iscsi-initiator-utils
配置工具:iscsiadm
系统服务:iscsi(开机连接磁盘)、iscsid(更新本机的IQN名称)
配置客户机的IQN名称
 vim /etc/iscsi/initiatorname.iscsi
InitiatorName=客户机的IQN名称
#   systemctl restart iscsid
使用iscsiadm管理工具
#   iscsiadm -m discovery -t sendtargets -p                服务器地址[:端口] //发现查找可用的iSCSI 目标
#   iscsiadm -m node -T                                             磁盘的IQN名称 -l //连接(--login)指定IQN名称的ISCSI目标
#   iscsiadm -m node -T                                             磁盘的IQN名称 -u //断开(--logout)指定IQN名称的ISCSI目标
 iscsiadm -m node -T                                             磁盘的IQN名称 -o delete //删除指定IQN名称的ISCSI目标
#   iscsiadm -m node -L all                                        //自动连接已经发现的所有iSCSI目标

 ©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。

2023-02-08
4 3