0
点赞
收藏
分享

微信扫一扫

CentOS7 ISCSI服务器搭建

夏沐沐 2022-03-17 阅读 70

在使用环境中搭建iscsi服务,通过该服务挂载给vmware使用

一、新建一个磁盘空间给iscsi使用(这里我新建了一个分区100G准备做ISCSI服务器容量)

二、安装iscsi服务器软件

yum install scsi-target-utils -y

三、启动对应的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

 

这边能看到自己获取到目标 

  添加数据存储

 

然后下一步下一步就行了 

举报

相关推荐

0 条评论