yum install targetcli -y ###安装共享磁盘的服务
systemctl start target ###启动服务
targetcli ###设置共享磁盘
fdisk /dev/vdb ###创建一个要共享的磁盘
partprobe ###同步分区表
yum install targetcli -y ###安装共享磁盘的服务
共享的磁盘信息保存在/etc/target/backup.和/etc/target/saveconfig.json
把共享的端口加入防火墙策略
客户端:
yum install iscsi-initiator-utils.x86_64 -y ###安装共享磁盘的服务
vim /etc/iscsi/initiatorname.iscsi ###认证
:
InitiatorName=iqn.2018-03.com.example:desktop4
systemctl restart iscsi
iscsiadm -m discovery -t st -p 172.25.254.104 ###认证
iscsiadm -m node -T iqn.2018-03.com.example:server4 -p 172.25.254.104 -l ###登录
-m discovery ###检测target
-t st ###痛过iscsi协议(st简写)
-p IP ###指定target的IP(端口默认是3260)
iscsiadm -m node -T iqn.2018-03.com.example:server4 -p 172.25.254.104 -u ###退出设备共享
iscsiadm -m node -T iqn.2018-03.com.example:server4 -p 172.25.254.104 -o delete ###删除设备共享
yum install tree ###查看依赖关系
tree /var/lib/iscsi ###查看iscsi服务的依赖关系(设备共享已经被成功删除)
cat /proc/partitions ##查看被系统识别的设备
mkfs.xfs /dev/sda ##格式化共享磁盘
blkid ##查看被系统利用的设备,查看/dev/sda的UUID,网络共享设备,设备名在不同主机上可能会发生漂移,但是UUID是唯一的
3.共享设备的开机自动挂载
blkid ###查看UUID
vim /etc/fstab
:
UUID=71e0e48c-f126-466e-a228-87ea187ecebc /iscsidisk xfs defaults,_netdev 0 0
defaults,_netdev ###先开启网络,再开启设备(告诉系统这是网络设备,因为系统开机时会先读取挂载信息,再开启网络,系统会无法启动)
mount -a ###激活,在重启主机之前先激活查看一下,配置文件是否读取了这个挂载信息
4.遇到的问题
(1)cat /etc/iscsi/initiatorname.iscsi ###检查密钥与服务端共享的密钥是否一致
(2)记得把共享磁盘服务的端口3260加入防火墙策略,不然就检测不到target的共享