在SAN中,主机一般都是Initiator,存储设备则是Target。
Initiator 发起者SCSI会话的发起方
Target接受SCSI会话的一方 它接收来自Initiator的指令
先安装两个服务
[root@server ~]# yum -y install targetd targetcli
开始这个服务开机启动
[root@server ~]# systemctl start target [root@server ~]# systemctl enable target
查看这个服务
[root@server ~]# systemctl status target
开启端口tpc协议设置防火墙(创建这个端口是tcp协议永恒的)
[root@server ~]# firewall-cmd --add-port=3260/tcp --permanent success [root@server ~]# firewall-cmd --reload success
查看端口
[root@server ~]# firewall-cmd --list-ports 3260/tcp
执行targetcli工具就是先打targetcli命令如果报错就是还没有下载这个包需要使用yum
命令下载一下
yum install python-rtslib -y
然后再打targetcli命令直接打不了解命令的话可以打--help然后查看一下如果虚拟机是英文的话复制然后去搜一下
Server端在指定你要发布的磁盘
/> /backstores/block create server0.disk1 /dev/sdc Created block storage object server0.disk1 using /dev/sdc.
创建iqn名字(iscsi对象)
iqn:iSCSI Qualified Name(ISCSI 限定名称) /> /iscsi create iqn.2020-05.com.bdqn:disk1
设置ACL即将ISCSI对象与客户端IP或主机名绑定
PS:iqn.2019-05.com.bdqn:client1是 initiator 的名字,需要在客户端中设置的
/> /iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/acls create iqn.202005.com.bdqn:client1
创建LUN并绑定块,PS: 可以查看/etc/target/saveconfig.json配置文件,该配置文件保存着ISCSI的配置。
/> /iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/luns create /backstores/block/server0.disk1Client端
安装工具
yum -y install iscsi-initiator-utils
给initiator命名,PS:这个名字,是刚才在服务端做ACLS允许通过的名单里的名字
vim /etc/iscsi/initiatorname.iscsi
启动服务
[root@client ~]# systemctl start iscsi [root@client ~]# systemctl enable iscsi [root@client ~]# systemctl status iscsi



