实验目的:在Centos 7环境下部署ISCSI服务,是得其能够被window 10访问到
实验步骤:
1、在虚拟机里添加四块硬盘,详细步骤不加赘述,由于笔者的电脑容量有限,所以添加的容量较小,如图效 果:
2、通过Fdisk命令去查看新添加的硬盘,一般系统会自动命名会/dev/sdb/ /dev/sdc/ /dev/sdd/ /dev/sde/,
然后我们对这四块硬盘做Raid 5 得到一块dev/md0,命令如下
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
我们可以通过mdadm -D /dev/md0 来查看详情3、接下来就是开始在Centos 7里部署ISCSI服务端,我们需要先通过yum安装必要的环境,命令如下:
yum -y install targetd targetcli – 值得注意的是 -y代表自动化,安装过程无需再手动确认
安装完毕后,启动服务,并将服务加入到开机启动项中,命令如下:
systemctl start targetd
systemctl enable targetd
然后我们配置iSCSI服务端共享资源,可以使用命令tagetcli进入配合界面,接下来的使用和linux的雷同,可以使用ls,cd等都是一样的,如图所示:
4、 /backstores/block是iSCSI服务端配置的共享设备的位置,我们把上面配置的md0文件加入到资源池里,并更名为disk0,这样对用户来说就不知道是哪块硬盘提供的存储资源了,命令如下:
cd /backstores/block
create disk0 /dev/md0
下一步创建iSCSI target服务端的名称及配置共享资源,创建过程会产生一串已iqn开头的神秘代码目录,它具有唯一性,命令如下:
5、通过上述命令,我们就得到了LUN0,也就是用户看到可以使用的共享盘,接下来配置ACL,通过名称验证来保证接入用户的安全性,我们在上述新建的唯一性目录后加上:client,命令如下:
6、接下来我们配置服务端的IP地址和端口号,通过ip addr命令我们可以查看当前可用端口的IP,然后在portals目录下写入IP和端口号,笔者写入的时候遇到了报错,存在端口被占用的情况,使用了delete 0.0.0.0 3260,问题得以解决。命令如下:
7、 到这里,基本已经配置完成,但是不要松懈,我们采用exit退出并保存上述的设置,千万别用ctrl+c,配置有可能会丢失。退出后,我们重启targetd服务,然后放通防火墙对端口3260的限制,重启生效,命令如下:
8、OK,到此为止,iSCSI服务端就配置完成了,我们再重温一下步骤:
添加磁盘>>>配置Raid 5>>>安装必要环境>>>添加共享存储>>>创建服务名>>>配置共享资源>>>添加ACL访问控制>>>添加监听>>>保存配置重启服务>>>放通端口接下来我们使用win10客户端来访问该共享盘,开始>>>Windows管理工具>>>iSCSI发起程序
点开配置选项卡,点击更改,键入服务器端配置的名称,如图:
点开目标选项卡,键入服务端的IP地址,点击连接,即可查看到lun 0,如图所示:
接下来的操作,和正常使用硬盘方法一致,需要初始化磁盘,读者如有疑问可以在底下评论里提出!