跳转至

配置多路径

软件安装

apt update
apt install multipath-tools

systemctl enable multipathd
systemctl start multipathd

配置软件

vi /etc/multipath.conf

defaults {
    user_friendly_names yes
    find_multipaths yes
}

blacklist {
    devnode "^sd[a]"
}


# user_friendly_names yes 会将多路径设备命名为类似 /dev/mapper/mpatha。
# find_multipaths yes 会自动合并属于同一个设备的路径。
# blacklist 可以排除本地磁盘(比如 sda)。

# 重载配置

multipath -F        # 清除原有配置
multipath -v2       # 自动识别多路径设备
multipath -ll       # 查看多路径信息

挂载路径

mkfs.xfs /dev/mapper/mpatha
mkfs.xfs /dev/mapper/mpathb
mkfs.xfs /dev/mapper/mpathc
mkfs.xfs /dev/mapper/mpathd

mkdir /data3 /data4 /data5 /data6

blkid /dev/mapper/mpatha

#添加到fstab
UUID=8b21bdfc-2a39-4be8-8962-cebccd8d87d1  /data3  xfs  defaults  0  2
UUID=0ef8c279-0588-4445-9f85-1d7f68661cd4  /data4  xfs  defaults  0  2
UUID=47315a3b-f582-4cab-9b4c-744198bede10  /data5  xfs  defaults  0  2
UUID=bdede8e9-b5a6-44ca-92f6-9d3e26f14701  /data6  xfs  defaults  0  2

#挂载硬盘
mount -a

配置NFS

#服务端配置权限
#mu01
#/etc/exports
/data3 192.168.200.0/24(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
/data4 192.168.200.0/24(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
/data5 192.168.200.0/24(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
/data6 192.168.200.0/24(rw,sync,no_root_squash,no_all_squash,no_subtree_check)

exportfs -rv
systemctl start nfs-server
systemctl enable nfs-server

#客户端配置
pdsh -w ssh:cu0[1-9],fat01,gpu01,str01,test01 mkdir /data3 /data4 /data5 /data6

#ubuntu 22.04默认没有使用rc.local,需要手动创建相关文件(可以使用pdsh批量操作)
echo '#!/bin/bash' >/etc/rc.local
chmod +x /etc/rc.local

echo '[Install]' >> /lib/systemd/system/rc-local.service
echo 'WantedBy=multi-user.target' >> /lib/systemd/system/rc-local.service
systemctl start rc-local.service
systemctl enable rc-local.service

# 添加到开机自动挂载(通过pdsh交互模式批量添加)
pdsh -w ssh:cu0[1-9],fat01,gpu01,str01,test01
echo 'mount -t nfs -o vers=3 mu01:/data3 /data3' >>/etc/rc.local
echo 'mount -t nfs -o vers=3 mu01:/data4 /data4' >>/etc/rc.local
echo 'mount -t nfs -o vers=3 mu01:/data5 /data5' >>/etc/rc.local
echo 'mount -t nfs -o vers=3 mu01:/data6 /data6' >>/etc/rc.local
bash /etc/rc.local
本文阅读量  次
本站总访问量  次
Authors: Wind