yum -y install targetd targetcli
3.重启服务systemctl start target4.重启端口
ystemctl start target5.查看端口
systemctl status target6.设置防火墙
firewall-cmd --add-port=3260/tcp --permanent
7.重启防火墙firewall-cmd --reload8.列出防火墙端口
firewall-cmd --list-ports9.//执行targetcli工具
基本思路:
先把准备共享的块做出来,创建一个target,在target上创建LUN,一个LUN连接一个块。 // 注意,执行完targetcli命令以后,出错,是因为缺少包导致的,需要下载一个包。
yum install python-rtslib -yServer端(服务端) 1.打targetcli 进里面 2.指定要发布的磁盘(块设备LUN)
/backstores/block create server0.disk1 /dev/sdc Created block storage object server0.disk1 using /dev/sdc.PS: server0.disk1 是给/dev/sdc转化成块的名字。 3.创建iqn名字即创建ISCSI对象(iqn:iSCSI Qualified Name(ISCSI 限定名称)
)
/iscsi create iqn.2020-05.com.bdqn:disk14.设置ACL即将ISCSI对象与客户端IP或主机名绑定
/iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/acls create iqn.202005.com.bdqn:client15.创建LUN并绑定块
/iscsi/iqn.2020-05.com.bdqn:disk1/tpg1/luns create
PS: 可以查看/etc/target/saveconfig.json配置文件,该配置文件保存着ISCSI的配置。
Client端(客户端) 1.安装yum -y install iscsi-initiator-utils2.给initiator命名
vim /etc/iscsi/initiatorname.iscsi
PS:这个名字,是刚才在服务端做ACLS允许通过的名单里的名字
3.重启服务systemctl start iscsi
systemctl enable iscsi
systemctl status iscsi4.发现存储
iscsiadm -m discovery -t st -p 192.168.1.605.、登录存储/连接target
iscsiadm -m discovery -t st -p 192.168.1.60 -l6.验证iscsi连接,查看是否得到外界硬盘
lsscsi
gdisk /dev/sdbtarget端,也就是服务端,先将需要分享的磁盘,用targetcli工具分享出去。
这里注意targetcli工具制作的过程: 1. 创建对应的块存储block storage。语法是create + 名字+ /dev/sd* 2. 给要分享的磁盘命名。安装iqn(iscsi 规定的名称类型) 名称类型是iqn+yyyy-mm+逆向域名+备注。备注信息可以不写 3. 然后对这个刚刚建好的iqn进行设置,进入/ISCSI/iqn。。。/tpg下,可以看到3个选 acls: 这里直接create ,注意的是,这里指向的是客户端的名字。 luns:指定的是刚才创建的block storage.
portals: 允许接收,允许查看,客户端的IP+端口。 initiator端,也就是客户端.需要下载的是iscsi服务。
- 开启服务之后,直接就发现iscsi服务,那一条长命令,如果实在记不住,可以使用iscsiadm -help 来查看都需要添加哪些参数。iscsiadm -m discovery -t st -p 192.168.** 2. 发现之后,直接在发现的长命令后面加上一个 -l 就可以了,表示登录、连接。 3) 然后就可以在/proc/partitions中,或fdisk -l 来查看是否连接成功,如果没有连接成功则需要 考虑防火墙、或者重启服务。
4) 剩下的就和操作本地磁盘一样了,分区、格式化、挂载。需要注意的是,如果在/etc/fstab目 录下添加开启自启动的话,需要添加选项格式 _netdev。



