server端操作
yum -y install targetd targetcli 安装服务
systemctl start target启动服务
systemctl enable target开机自启服务
systemctl status target查看服务进程
设置防火墙
firewall-cmd --add-port=3260/tcp --permanent /cmd命令。add添加。port端口。tcp网络传输协议。permanent永久
firewall-cmd --reload 重启防火墙
firewall-cmd --list-ports 列出所有端口
执行targetcli工具
targetcli 服务命令
如果报错下载yum install python-rtslib -y
在targetcli工具指定发布的磁盘(块设备LUN)
/backstores/block create server0.disk1 /dev/sdc PS:server0.disk1 是给/dev/sdc转化成块的名字。
创建iqn名字即创建ISCSI对象iqn:iSCSI Qualified Name(ISCSI 限定名称)
/iscsi create iqn.2020-05.com.bdqn:disk1
设置ACL,即将ISCSI对象(iqn)与客户端IP(192.168.1.60)或者主机名绑定
/iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/acls create iqn.202005.com.bdqn:client1 PS::iqn.2020-05.com.bdqn:client1是 initiator 的名字,需要在客户端中设置的
创建LUN并绑定块
/iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/luns create /backstores/block/server0.disk1 PS: 可以查看/etc/target/saveconfig.json配置文件,该配置文件保存着ISCSI的配置。
在Client端操作
安装工具
yum -y install iscsi-initiator-utils
给initiator命名
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-05.com.bdqn:client1 PS:这个名字,是在服务端做ACLS允许通过的名单里的名字
启动服务
systemctl start iscsi 启动
systemctl enable iscsi开机自启
systemctl status iscsi查看进程
寻找发现存储
iscsiadm -m discovery -t st -p 192.168.1.60 (discovery:发觉、发现。可以用iscsiadm --help 查看下语法。)-t类型、-p服务端口
登录存储/连接target
iscsiadm -m discovery -t st -p 192.168.1.60 -l /连接成功 PS:-l表示连接ISCSI目标;-u表示断开和ISCSI目标的连接。如果登录不成功,可以尝试重启iscsi 服务:[root@client ~]# systemctl restart iscsid,这里需要重启client(客户机)服务器。
验证iscsi连接,查看是否得到外界硬盘
lsscsi
gdisk /dev/sdb
partprobe /dev/sdb
cat /proc/partitions
mkdir /mnt/iscsi
mkfs.xfs /dev/sdb1
mount /dev/sdb1 /mnt/iscsi/
mount | tail -1
df -hT /mnt/iscsi/
开机自动挂载,需要在挂载选项中添加_netdev 选项。
vim /etc/fstab
/dev/sdb1 /mnt/iscsi xfs defaults,_netdev 0 0
mount -a