1.实验环境
角色 | 服务端 | 客户端 |
---|---|---|
ip地址 | 192.168.137.12 | 192.168.137.34 |
硬盘 | sda(20G)、sdb(20G) | sda(20G) |
2.实验目的
将服务端的sdb硬盘分区,分出sdb1(3G)提供给客户端,iqn名为iqn.2020-01.com.test:server
3.操作过程
注:服务端、客户端 防火墙及selinux均为关闭状态
服务端
##硬盘分区
[root@server ~]# parted /dev/sdb
(parted) mktable gpt
(parted) mkpart primary ext4 0 3G
##此处会出警告,输入Ignore 忽略即可
(parted) print
Number Start End Size File system Name 标志
1 17.4kB 3000MB 3000MB primary
(parted) q
[root@server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 2.8G 0 part
##相关配置
[root@server ~]# yum -y install targetcli.noarch
[root@server ~]# targetcli
##创建后端存储创建后端存储
/> backstores/block create iscsi_store /dev/sdb1
##创建iqn对象
/> iscsi/ create iqn.2020-01.com.test:server
##将iqn与后端存储绑定
/> iscsi/iqn.2020-01.com.test:server/tpg1/luns create /backstores/block/iscsi_store
##授权客户端的iqn
/> iscsi/iqn.2020-01.com.test:server/tpg1/acls create iqn.2020-01.com.test:client
##指定监听地址及本机端口
/> iscsi/iqn.2020-01.com.test:server/tpg1/portals/ create 0.0.0.0 3260
##默认退出时自动保存
/> exit
##重新启动服务,并开机自启
[root@server ~]# systemctl restart target.service
[root@server ~]# systemctl enable target.service
客户端
[root@client ~]# yum -y install iscsi-initiator-utils
##修改配置
[root@client ~]# vim /etc/iscsi/initiatorname.iscsi
[root@client ~]# cat /etc/iscsi/initiatorname.iscsi
##这里的iqn为server上授权客户端的iqn
InitiatorName=iqn.2020-01.com.test:client
##刷新iqn配置
[root@client ~]# systemctl restart iscsid
[root@client ~]# man iscsiadm
##按 / 输入EXAMPLE 、查看例子,第一条为发现共享硬盘;第二条是连接磁盘
##发现共享磁盘
[root@client ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.137.12 --discover
192.168.137.12:3260,1 iqn.2020-01.com.test:server
##连接磁盘命令可以用这个代替man帮助中的第二条
[root@client ~]# systemctl start iscsi
[root@client ~]# systemctl enable iscsi
##查看结果
[root@client ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 2.8G 0 disk
共享磁盘已经完成,再进行分区格式化即可正常使用。