Linux iSCSI存储服务配置
1.在Linux系统安装iSCSI target存储服务并完成配置具体步骤:
安装target交互配置工具targetcli
yum install -y targetcli
运行targetcli命令行进入配置交互工具命令提示符
可以使用命令help显示可用命令帮助,在不同的层级目录下可以使用不同的配置命令。命令ls命令查看target层级配置目录
backstores存储目录
block:块存储
fileio:文件存储
iscsi目标目录:iqn:server
acls目录:
客户端连接器iqn:client
acl访问权限
luns目录:
逻辑单元号lun:指向物理存储
portals目录:
映射ip及端口
创建块存储对象
/> cd /backstores/block #切换到块存储目录
/backstores/block> create ShareLUN /dev/sdb #对/dev/sdb硬盘创建ShareLUN块存储对象
创建基于文件的iSCSI存储对象,可以用dd或winimage工具,创建IMG格式的文件
dd if=/dev/zero of=/data/iSCSI-ShareLUN bs=1M count=20480
/> cd /backstores/fileio #切换到文件存储目录
/backstores/fileio> create ShareLUN /data/iSCSI-ShareLUN #对iSCSI-ShareLUN镜像文件创建ShareLUN文件存储对象
其它步骤基本和创建块存储的方法一致
创建ISCSI Target
/backstores/block> cd /iscsi #切换到iSCSI目录
/iscsi> create iqn.2025-01.linux.server #创建iscsi target:iqn.2025-01.linux.server(名称自定义,命名规则)
指定块存储对象/backstores/block/ShareLUN为target的逻辑单元号LUN0
cd /iscsi/iqn.2025-01.linux.server/tpg1/luns #切换到lun目录
/iscsi/iqn.2025-01.linux.server/tpg1/luns > create /backstores/block/ShareLUN #指定块存
储ShareLUN的逻辑单元LUN0
LUN的全称是Logical Unit Number,也就是逻辑单元号,是SCSI中的概念。块存储对象只要一加入target存储系统,就分有一个代号,后期在区别块设备的时候,只要说target 中LUN几号就可以了。 块存储对象被指定了一个LUN后,成为了一个“逻辑”磁盘,供存储客户端使用。
为Initiator创建ACL访问控制
/iscsi> cd ../acls #切换到ACL目录
/iscsi/iqn.2025-01.linux.server/tpg1/acls> create iqn.2025-01.linux.ShareLUN #为Initator客户端创建ACL访问链接(客户端连接器),需要注意此访问链接名不要与ISCSI Target名称重复,可以把server改成LUN名如ShareLUN
配置验证用户名和密码
cd /iscsi/iqn.2022-01.kylin.server/tpg1/acls/ iqn.2025-01.linux.ShareLUN #在acl访问用户目录
set auth userid=admin #设置用户名
set auth password=1qaz@WSX #设置密码
指定新的监听地址和端口号
/iscsi/iqn.20…inux.sharelun> cd /iscsi/iqn.2022-01.kylin.server/tpg1/portals/ #切换到端口目录
/iscsi/iqn.20…/tpg1/portals> delete 0.0.0.0 3260 #默认监听所有IP 连接0.0.0.0端口,为了安全可以删并指定需要连接的服务器IP,如
/iscsi/iqn.20…/tpg1/portals> create 192.168.0.2 3260 #增加新的监听端口
cd / #切换到/目录
查看iSCSI服务端target开放磁盘共享情况:ls
保存,退出
saveconfig #保存配置
exit
启动target服务
systemctl start target #启动target服务
systemctl enable target #开机自启动target服务
2. 在挂载iSCSI存储的服务器上配置ISCSI存储客户端
①客户端安装open-iscsi
yum -y install open-iscsi
②配置ISCSI Initiator客户端连接器名称
nano /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2025-01.linux.sharelun #名称必须和存储服务器配置相同
③添加验证用户名和密码
nano /etc/iscsi/iscsid.conf
58 node.session.auth.authmethod = CHAP #删除前面的#号,取消注释
69 node.session.auth.username = admin #修改访问用户名
70 node.session.auth.password = 1qaz@WSX #修改访问密码
④ 重启iscsid服务
systemctl restart iscsid
⑤ 发现设备
iscsiadm -m discovery -t sendtargets -p 192.168.0.1
⑥ 登录到iscsi设备
iscsiadm -m node –login
连接成功后就可以象使用本地硬盘一样进行必要的分区和格式化工作,建议使用LVM进行管理,创建VG、PV、LV,再合建文件系统等。