本次操作环境

系统版本

内核版本
华为存储上已经预先添加映射主机并开启第三方多路径

本教程使用的文件可以在麒麟软件官方源中进行下载:http://update.cs2c.com.cn:8080/NS/

一、ISCSI安装及配置

压缩包上传至服务器后,解压缩,使用 rpm -ivh xxx  进行安装, 两个安装包注意安装顺序,2对1有依赖。

安装完成后查看复制本机iqn地址,# cat /etc/iscsi/initiatorname.iscsi

修改 # vi /etc/iscsi/iscsid.conf  ,因此次配置没有开启认证,如开启CHAP认证,还需要在下方password处填写对应密码。

修改完成后启动服务,iscsi 与 iscsid 都需要启动

# systemctl start iscsi

# systemctl enable iscsi

# systemctl start iscsid

# systemctl enable iscsid

二、安装multipath多路径软件

1、将安装包上传至服务器任意目录下,使用rpm -ivh xxx 进行安装,安装不分先后

2、安装完成后,将服务加入开机自启

 # systemctl enable multipathd.service

3、重新加载模块并重启服务

# modprobe dm-multipath

# modprobe dm-round-robin

# systemctl restart multipathd

4、检查安装是否正常

# lsmod |grep dm_multipath

5、配置 multipath

multipath 的配置文件是/etc/multipath.conf ,默认没有此文件,可直接创建。如需要multipath 正常工作只需要如下配置即可。

blacklist {
devnode "^sda" (该处为系统盘)
wwid= (wwid 的值可通过:1.multipath -v3 查看;2. /usr/lib/udev/scsi_id -g -u /dev/sda 查看)
}
defaults {
user_friendly_names yes
path_grouping_policy multibus
failback immediate
no_path_retry fail
}

示例:

使用 # /usr/lib/udev/scsi_id -g -u /dev/sda 查看磁盘wwid (sda为系统盘)

使用vi编辑 /etc/multipath.conf 文件,编辑完后保存

重新启动 multipath 服务

# systemctl restart multipathd.service

三、挂载ISCSI存储

本次使用存储控制器AB控做多路径,所以需要连接两个ISCSI控制器。

使用命令 iscsiadm -m discovery -t sendtargets -p xxx 显示指定服务器的存储信息,

使用命令 iscsiadm -m node --login 实现 iSCSI 映射。可通过命令 lsblk 查看结果。

# iscsiadm -m discovery -t sendtargets -p 192.168.252.251

# iscsiadm -m discovery -t sendtargets -p 192.168.253.251

因目前只是临时挂载,系统或服务重启后挂载点会自己断开,所以挂载完成后,需要手动添加ISCSI开机自动挂载:

# iscsiadm -m node –T iqn.2006-08.com.huawei:oceanstor:2100185644a4ce80::20001:192.168.252.251 -p 192.168.252.251 --op update -n node.startup -v automatic

# iscsiadm -m node –T iqn.2006-08.com.huawei:oceanstor:2100185644a4ce80::20001:192.168.253.251 -p 192.168.253.251 --op update -n node.startup -v automatic

这步执行成功后是没有返回值的

首次挂载分区、格式化、挂载 

(1)分区 

对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘

(对多路径软件生成的磁盘进行分区之前运行一下 pvcreate 命令)

# pvcreate /dev/mapper/mpatha(磁盘名称)

# gdisk /dev/mapper/mpatha(磁盘名称)

刷新并重新读取分区

# partprobe

(2)格式化 

# mkfs.ext4 /dev/mapper/mpathapN(N 代表分区的数字)

(3)挂载 

1.创建挂载点

# mkdir /tmp/mpathpN(N 代表分区的数字)

2.使用mount 进行磁盘临时挂载。

3.挂载成功后使用blkid查看磁盘UUID后写入/etc/fatab文件中。

磁盘UUID注意要选择多路径生成的虚拟磁盘

注意:

UUID=2014c624-d9e6-486c-a897-c7d1eda9023b /media/share22 ext4 defaults,_netdev 0 0

iSCSI存储自动挂载存储一定要在defaults后面加上 ,_netdev (设备需要网络)上面红色部分。

如果此磁盘已经在其他机器挂载过,但本机执行完iscsi挂载后看不到虚拟硬盘内对应的分区,可执行gdisk /dev/mapper/mpatha,执行一下第一步,创建一个gpt分区,w保存即可。注意不要一步一步执行下去!

挂载完成后在华为存储管理页面可以看到多路径信息