- 服务端口:3260
- 服务软件:targetcli
- 服务优点:使分享不再通过两层文件系统,使分享更高效便捷
1.服务的配置
- 在服务端:
(1)yum install -y targetcli
下载磁盘分享服务配置软件targetcli
systemctl start target
启动服务
systemctl ennable target
设置服务开机自启动
(2)fdisk /dev/vdb
对设备vdb进行分区
(3)targetcli
创建网络磁盘分享
1)创建分享磁盘设备
/backstores/block create lin:num1 /dev/vdb1 ##lin:num1 为网络磁盘设备名称自定义
2)建立共享名称——全局限定名称:格式是固定的(iqn.时间.域名.公司名称:设备名称)
/iscsi/ create iqn.2019-08.com.lin:num1
3)共享全局限定名称与设备的关联
/iscsi/iqn.2019-08.com.lin:num1/tpg1/luns create /backstores/block/lin:num1
4)安全控制 (创建钥匙 谁有钥匙 谁就能查看分享)
/iscsi/iqn.2019-08.com.lin:num1/tpg1/acl1 create iqn.2019-08.com.lin:linkey
5)开启分享端口
/iscsi/iqn.2019-08.com.lin:num1/tpg1/portals create 172.25.254.201 #开启本机分享端口3260
6)exit
退出
(4)firewall-cmd --permanent --add-port=3260
在火墙中添加3260端口 让火墙允许服务分享
-
在客户端:
(1)vim /etc/iscsi/initiatorname.iscsi
编辑密码文件 将获取分享密码修改为设定的密码
InitiatorName=iqn.2019-08.com.lin:linkey
(2)systemctl restart iscsi
重启iscsi服务
(3)iscsiadm -m discovery -t st -p 172.25.254.201
发现网络磁盘分享
(4)iscsiadm -m node -T iqn.2019-08.com.lin:num1 -p 172.25.254.201 -l
在成功发现分享后登录查看分享
(5)登录成功后,会发现客户机中多了一块设备,为该设备分区、格式化,可挂载使用,实现网络磁盘的共享fdisk /dev/sda mkfs.xfs /dev/sdb1 mount /dev/sdb1 /mnt
网络磁盘的永久挂载:
需要注意的是网络磁盘的永久挂载 需要将其id挂载,因为重启系统可能会让磁盘名称发生错乱,使用id挂载更安全
blkid
查看网络磁盘设备UUID
vim /etc/fstab
编辑挂载策略文件
UUID=xxx /mnt xfs default,_netdev 0 0 ##参数_netdev 表示以网络磁盘的方式挂载 0 0 表示不备份 不检测
2.服务的删除
先关客户端 再关服务器 否则客户端方会出现卡顿
(1)在客户端
iscsiadm -m node -T iqn.2019-08.com.lin:num1 -u -p 172.25.254.201 ##-u 退出登录
iscsiadm -m node -T iqn.2019-08.com.lin:num1 -p 172.25.254.201 -o delete ##删除网络磁盘数据信息
(2)在服务端
targetcli
进入网络磁盘分享服务的设置
clearconfig confirm=ture
删除所有分享服务
exit
退出
3.targetcli 的使用
命令进入网络磁盘分享的配置:targetcli
想要在哪一层进行操作就进入哪一层然后输入 help
查看操作帮助
4.排错
问题:iscsi网络磁盘配置好之后 客户端systemctl restart iscsi 重启失败 或者不能成功发现网络磁盘分享
解决方法:出现这种错误的uanyin是因为在之前的客户端操作中可能出现了错误,导致出现了错误的数据;而未清理先前的错误的信息数据,导致此次操作失败
yum install tree
tree /var/lib/iscsi/ 可以查看先前的错误数据
iscsiadm -m node -T iqn.2019-08.com.lin:num1 -u -p 172.25.254.201 ##-u 退出登录
iscsiadm -m node -T iqn.2019-08.com.lin:num1 -p 172.25.254.201 -o delete ##删除网络磁盘数据信息
再次tree /var/lib/iscsi 发现数据被清除
重新进行发现、登录操作 能正常进行