1、多路径服务和依赖包安装
服务器上/home/user目录下新建一个文件夹,将多路径服务和依赖包上传到该文件夹,cd到该目录后分别执行
chmod +x *.deb 赋予可执行权限
dpkg -i *.deb 执行安装多路径软件及依赖包
ps:以arm服务器为例,多路径软件及依赖包如下:
kpartx_0.7.9-3deb10u1rebuild_arm64.deb
libsgutils2-2_1.44-1_arm64.deb
liburcu6_0.10.2-1_arm64.deb
multipath-tools_0.7.9-3+deb10u1+rebuild_arm64.deb
sg3-utils_1.44-1_arm64.deb
sg3-utils-udev_1.44-1_all.deb
2、启动服务并设置开机自启
systemctl restart multipathd 启动服务
systemctl enable multipathd 开机自启
systemctl restart multipath-tools 启动服务
systemctl enable multipath-tools 开机自启
确认服务状态
systemctl status multipathd
systemctl status multipath-tools
确认两个服务都是 active running状态,enable表示开机自启
3、mutipath.conf文件配置
用下面的命令查询三个wwid,按顺序填到multipath.conf文件里面,然后保存上传到服务器/etc/目录下(disk-XTBG为聚合后的硬盘盘符,下同,可以根据自己的需要修改)查询不到sdc的wwid可以重启后查询,仍查询不到说明没有接入或识别多路径硬盘
/usr/lib/udev/scsi_id -g -u -d /dev/sda
/usr/lib/udev/scsi_id -g -u -d /dev/sdb
/usr/lib/udev/scsi_id -g -u -d /dev/sdc
ps:multipath.conf文件模板:
defaults {
user_friendly_names yes
# path_grouping_policy multibus
find_multipaths yes
}
blacklist {
wwid 35002538e0063ab79247f8gw9rhew4h2t
wwid 36fc1bd1e473db00027358871fe6d142f
}
multipaths {
multipath{
wwid 3644a191100a4fe5108c022e600000005
alias disk-XTBG
}
}
4、重新加载multipath-tools服务
systemctl reload multipath-tools
sudo multipath -ll (会有信息显示)
如果没有信息显示,输入命令:
multipath /dev/sdc (这里的硬盘为连接多路径后,显示的硬盘盘符,就会有信息显示)
5、检查 multipath 模块是否正常加载
lsmod |grep dm_multipath
如果没有结果显示:需要手动加载,命令:
modprobe dm-multipath
6、对聚合后的硬盘盘符,分区格式化等操作
fdisk /dev/mapper/disk-XTBG
根据提示依次输入
n回车 p回车
1回车
回车
回车 w回车
mkfs.ext4 /devmapper/disk-XTBG-part1
7、对分区进行挂载
mount /devmapper/disk-XTBG-part1 /需要挂载的路径
df -Th查询挂载是否成功
8、修改fstab文件设置自动挂载
blkid命令查询分区的uuid
vim /etc/fstab
在最后添加一行(UUID为查询出的分区uuid,/挂载路径为实际挂载的路径)
UUID=*b17e8a77-5ef3-44f3-809b-89dd76006297*
/挂载路径
default ext4 0
0
9、重启验证
df -Th查询验证自动挂载是否正常
https://xpanx.com/
评论