需求:共享服务端的 /dev/sdb1和/dev/sdb2设备
服务器版本:targetcli.noarch-2.1.fb49-1.el7
环境准备:
1、 在存储上创建10G的一个LUN作为仲裁盘、其他容量分为一个LUN做虚拟机共享卷
2、 lsblk 查看确定
3、 关闭服务器端和客户端的selinux
vim /etc/selinux/config #打开selinux配置文件
SELINUX=enforcing 字段改为:
SELINUX=disabled
4、 关闭防火墙
systemctl status firewalld #查看防火墙命令
systemctl stop firewalld #关闭防火墙
5、 服务器端使用命令targetcli进入iSCSI服务终端、ls查看目录
targetcli #进入iSCSI服务终端
[root@abc ~]# targetcli #进入iSCSI编辑环境
targetcli shell version 2.1.fb49
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help’.
/> ls
6、 进入 /backstores/block 目录下、指定共享磁盘设备,命名磁盘设备
/> cd /backstores/block #进入指定目录/backstores/block> create disk0 /dev/sdb1 #创建共享设备,命名为"disk0",并与分区/dev/sdb1进行关联
Created block storage object disk0 using /dev/sdb1.
/backstores/block> create disk1 /dev/sdb2 #创建共享设备,命名为"disk1",并与分区/dev/sdb2进行关联
Created block storage object disk1 using /dev/sdb2.
7、 进入 /iscsi 目录下创建iSCSI target 名称
/backstores/block> cd /iscsi # 进入指定目录
/iscsi> create iqn.2019-11.local.example:storage1 #创建一个target,命名格式:(iqn全局限定名称iqn.年-月.公司域名反写:自定义名称)
8、 查找连接目标器
假设存储系统上对应端口的业务IP地址为192.168.5.6,则可以在主机上执行下面的命令来查找目标器。
[root@root ~]# iscsiadm -m discovery -t st -p 192.168.5.6
Starting iscsid: [ OK ]
192.168.5.6:3260,257 iqn.200608.com.huawei:oceanstor:21000022a10b7bb2::192.168.5.6-20100
9、 登录目标器。-l(-l是登录,-u退出)
[root@root ~]# iscsiadm -m node -p 192.168.5.6 -l
Logging in to [iface: default, target: iqn.2006-08.com.huawei:oceanstor:21000022a10b7bb2::192.168.5.6-20100, portal: 192.168.5.6,3260] (multiple)
Login to [iface: default, target: iqn.2006-08.com.huawei:oceanstor:21000022a10b7bb2::192.168.5.6-
10、 主机系统上修改iscsi服务为主机启动后自动开启。
对于Redhat 7之前的系统,使用如下命令配置:
[root@root ~]# chkconfig iscsi on
对于Redhat 7及之后的系统,使用如下命令配置:
[root@root ~]# systemctl enable iscsi.service
11、 主机系统上设置重启后自动连接目标器。
[root@root ~]# iscsiadm -m node -o update -n node.startup -v automatic