一、服务器部署iscsi服务
1、这里先把要共享出去的磁盘做raid,保证数据不易丢失:
[root@localhost Desktop]# mdadm -Cv /dev/md10 -n 4 -l 10 /dev/sd[b-e]
2、安装iscsi的服务和其配置工具:
[root@localhost Desktop]# yum install targetd targetcli -y
3、进入iscsi的交互式配置模式
[root@localhost Desktop]# targetcli
/> backstores/block create disk0 /dev/md10 //使用/dev/md0磁盘,创建一个名为disk0的磁盘映像
/> /iscsi create iqn.2019-11.com.junlan:system1 //标识启动器(共享分区)的名称,IQN 的格式为:iqn.年份-月份.com|cn|net|org.域名:自定义标识
/> /iscsi/iqn.2019-11.com.junlan:system1/tpg1/acls create iqn.2019-11.com.junlan:system2
//在TPG项下新建ACL,设置IQN仅为iqn.2019-11.com.junlan:system2的客户端使用
/> /iscsi/iqn.2019-11.com.junlan:system1/tpg1/luns create /backstores/block/disk0
//LUN :块设备(磁盘分区),添加 Backstores 磁盘到 LUN 项下,系统将自动映射到 acls iqn.2019-11.com.junlan:system2项下
/> /iscsi/iqn.2019-11.com.junlan:system1/tpg1/portals create 192.168.10.10
// Portal:网络接口及端口,指定iscsi服务端的访问地址,端口号默认3260
/> saveconfig //保存设置(此步骤可跳过)
/> exit //退出自动保存
4、重启target服务程序并加入开机自启动
[root@localhost Desktop]# systemctl restart target & systemctl enable target
5、防火墙开放3260端口,配置永久生效
[root@localhost Desktop]# firewall-cmd --permanent --add-port=3260/tcp
[root@localhost Desktop]# firewall-cmd --reload
二、客户端使用iscsi服务
Linux平台:
1、安装iSCSI客户端服务程序,在rhel 7系统钟默认安装:
[root@localhost Desktop]# yum install iscsi-initiator-utils -y
2、查看共享出来的iSCSI的服务:
[root@localhost Desktop]# iscsiadm -m discovery -t st -p 192.168.10.10
//-m:指什么动作,discovery:发现;-t:类型,st:发送终端类型;-p:指定服务端地址
3、将服务端设置的acl名称写入到initiator文件,iSCSI协议会通过此文件内容进行验证:
[root@localhost Desktop]# echo "InitiatorName=iqn.2019-11.com.junlan:system2" > /etc/iscsi/initiatorname.iscsi
4、重启iSCSI的服务,并加入开机自启动:
[root@localhost Desktop]# systemctl restart iscsid & systemctl enable iscsid
5、登录iSCSI服务端:
[root@localhost Desktop]# iscsiadm -m node -T iqn.2019-11.com.junlan:system1 -l
//-m node:参数为将客户端所在主机作为一台节点服务器;-T:要使用的存储资源;-l:登录;
如果不想使用了,可以用-u退出iscsi登录会话:
[root@localhost mnt]# umount /dev/sdb1 /mnt/iscsi/ //如果磁盘正在挂载使用,建议先卸载
[root@localhost Desktop]# iscsiadm -m node -T iqn.2019-11.com.junlan:system1 -u
6、最后会发现多出一个硬盘设备,这个硬盘设备可以在本机上进行分区、格式化、挂载等操作,后面将不再赘述:
[root@localhost Desktop]# lsblk
Windows平台:
1、win+r打开运行窗口输入:control admintools,打开管理工具窗口:
2、双击isc发起程序,在弹出的窗口点击“是”,启动服务:
3、等待一会后会再次弹出一个窗口:在新发起的程序名填入:iqn.2019-11.com.junlan:system2
4、然后在win+r快捷键打开运行窗口输入:compmgmt.msc,回车:
5、在弹出的窗口中会提示有一个新的磁盘需要初始化,这就是iSCSI共享出来的磁盘
6、右键新出来的磁盘,选择新建简单卷,创建一个磁盘:
6、如果不想用了,可以在iSCSI发起程序窗口,点击断开连接即可: