场景:ip-san环境,将ip-san存储资源绑定给麒麟服务器系统v10 sp1
以下为实验环境,iscsi存储端由安装了iscsi服务的中标麒麟V7服务器来提供
一、iscsi服务端配置
1.1 服务器磁盘分区
使用lsblk查看磁盘信息,这里使用/dev/sdc 来作为共享存储资源,也可以使用一整个或多个磁盘作为共享资源
1.2 执行systemctl start target #启动服务
执行systemctl stop firewalld #关闭防火墙
systemctl enable target #设置开机自启动
1.3 执行targetcli开始配置
a. 查看目录
==/backstores/block> create dev=/dev/sdb name=storage ==
Created block storage object sdb using /dev/sdb.
/iscsi> create iqn.2021-08.cn.yuchen:server
Created target iqn.2021-08.cn.yuchen:server
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi/iqn.20…/tpg1/portals> create 172.16.1.33
Using default IP port 3260
Created network portal 172.16.1.33:3260.
cd iqn.2021-08.cn.yuchen:server/tpg1/acls
create iqn.2021-08.cn.yuchen:node1
create iqn.2021-08.cn.yuchen:node2
cd luns
==create /backstores/block/storage ==
==saveconfig ==
1.4 启动服务
systemctl restart target
二、服务器安装iscsi客户端软件
查询是否安装了对应包
rpm -qa|grep -E 'open-isns|open-iscsi'
如果返回为空就安装下open-isns和open-iscsi
三、安装multipath和配置多路径
rpm -qa|grep -E 'device|multipath'
3.1 启动服务及生成映射
# modprobe dm-multipath
# systemctl start multipathd
# systemctl enable multipathd
# multipath -ll
[root@wznode1 ~]# multipath -ll
36001405b69bc890d7c349ad99a6124fb dm-2 LIO-ORG,storagesdc
size=1.0G features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
`- 3:0:0:1 sdc 8:32 active ready running
3.2 拷贝配置文件及修改multipath别名
cp /usr/share/doc/multipath-tools/multipath.conf /etc/multipath.conf
在/etc/multipath.conf增加以下内容
multipaths {
multipath {
wwid 36001405b69bc890d7c349ad99a6124fb
alias data_lun
}
}
3.3 查看修改是否成功
[root@wznode1 ~]# systemctl restart multipathd
[root@wznode1 ~]# multipath -ll
data_lun (36001405b69bc890d7c349ad99a6124fb) dm-2 LIO-ORG,storagesdc
size=1.0G features='0' hwhandler='1 alua' wp=rw
`-+- policy='service-time 0' prio=50 status=active
`- 3:0:0:1 sdc 8:32 active ready running
四、客户端iscsi配置
4.1 修改客户端iqn号
[root@wznode1 ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-08.cn.yuchen:node1
4.2 发现ISCSI设备
[root@node1 ~]# iscsiadm -m discovery -t st -p 172.16.1.33
172.16.1.33:3260,1 iqn.2021-08.cn.yuchen:server
4.3 注册ISCSI设备
[root@sdw4 ~]# iscsiadm -m node –T iqn.2021-08.cn.yuchen:server -p 172.16.1.33:3260 -l
出现successful.的时候,标志着ISCSI设备注册成功!
4.4 查看就有哪些target记录在了Open-iSCSI数据库中
[root@server02 ~]# iscsiadm -m node
[root@node1 ~]# iscsiadm -m node
172.16.1.33:3260,1iqn.2021-08.cn.yuchen:server
使用 iscsiadm -m session –R命令刷新
[root@node1 ~]# iscsiadm -m session –R
tcp: [1] 172.16.1.33:3260,1 iqn.2021-08.cn.yuchen:server (non-flash)
可以使用cat /proc/scsi/scsi或者fdisk -l来查看注册的卷
[root@server02 ~]# cat /proc/scsi/scsi
[root@node1 ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 01 Lun: 00
Vendor: VMware, Model: VMware Virtual S Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: LIO-ORG Model: storage Rev: 4.0
Type: Direct-Access ANSI SCSI revision: 05
登录iscsiadm -m node --login
4.5 ISCSI设备设置为开机自动挂
[root@sdw4 ~]# iscsiadm -m node –T iqn.2021-08.cn.yuchen:server --op update -n node.startup -v automatic
4.6 iscsi磁盘分区及挂载
分区略
挂载的话一定要加参数_netdev
/dev/mapper/data_lun1 /data xfs defaults,_netdev 0 0
4.7 修改iscsi服务
[root@wznode1 ~]# cat /usr/lib/systemd/system/iscsi.service
[Unit]
Description=Login and scanning of iSCSI devices
Documentation=man:iscsiadm(8) man:iscsid(8)
Before=remote-fs.target
After=network.target network-online.target iscsid.service
ConditionPathExists=/etc/iscsi/initiatorname.iscsi
[Service]
Type=oneshot
#ExecStart=/sbin/iscsiadm -m node --loginall=automatic
ExecStart=/sbin/iscsiadm -m node --loginall=all
ExecStop=/sbin/iscsiadm -m node --logoutall=automatic
ExecStop=/sbin/iscsiadm -m node --logoutall=manual
SuccessExitStatus=21
RemainAfterExit=true
[Install]
WantedBy=remote-fs.target
[root@wznode1 ~]# systemctl daemon-reload
[root@wznode1 ~]# systemctl restart iscsi