在使用环境中搭建iscsi服务,通过该服务挂载给vmware使用
一、新建一个磁盘空间给iscsi使用(这里我新建了一个分区100G准备做ISCSI服务器容量)
二、安装iscsi服务器软件
yum install scsi-target-utils -y
如果出现没有找到scsi包则通过epel来进行安装,命令如下
yum install epel-release
yum --enablerepo=epel -y install scsi-target-utils
三、启动对应的tgtd服务
systemctl start tgtd
systemctl enable tgtd
这里要注意火墙如果有开启要方向3260端口
四、添加一个目标连接
tgtadm --lld iscsi -m target --op new --tid 1 --targetname iqn.20220317.test.target.com
五、为目标添加逻辑单元(把刚刚挂载的100G对应的盘符添加上去作为lun1)
注:我这里是/dev/sda4要确认自己要挂载的空间对应的盘符
tgtadm --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sda4
如果有不止一块空间可以继续用上面命令lun后面依次往后加,如第二块为:
tgtadm --mode logicalunit --op new --tid 1 --lun 2 --backing-store /dev/sda5
六、访问控制
这条策略是允许所有IP访问,生产环境建议进行IP限制
tgtadm -m target --op bind -t 1 -I ALL
或者删除ALL的访问
tgtadm -m target --op unbind -t 1 -I ALL
添加某个IP对目标1的访问
tgtadm -m target --op bind -t 1 -I 10.0.10.40
至此完成配置
七.最后需要保存配置不然iscsi服务可能会有问题
tgt-admin --dump > /etc/tgt/targets.conf
该命令是将刚刚的配置写入到 /etc/tgt/targets.conf 这个文件
确认文件已经存在并和刚刚的配置一样
察看现有的连接目标,及其详细lun配置。
tgtadm -m target --op show
或者使用
tgt-admin -s
八、客户端测试
一、windows映射iscsi
打开windows iscsi发起程序
进行初始化一下就可以了,我这边要演示liunux就不初始化了
服务器端可以看到连接信息
二、linux映射iscsi
安装软件
yum install -y iscsi-initiator-utils
systemctl start iscsi
systemctl enable iscsi
发现服务器设备iqn
iscsiadm -m discovery -t sendtargets -p 10.60.10.245:3260
映射逻辑卷到Linux系统中(-T 后面接iqn名称 -p 后面接服务IP)
iscsiadm -m node -T iqn.20220317.test.target.com -p 10.60.10.245:3260 -l
设置开机自动映射
iscsiadm -m node -T iqn.20220317.test.target.com -p 10.60.10.245:3260 --op update -n node.startup -v automatic
查看映射磁盘
fdisk -l
然后就可以通过fdisk进行硬盘分区了
服务器端可以看到连接了
三、挂载到vmware
这边能看到自己获取到目标
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码