一、首先检查系统是否已安装了 Multipath 软件包,如果没有从系统安装光盘上找到并且安装相应软件包。
root@kylin:~# dpkg -l | grep multipath-tools
root@kylin:~#
#没有返回值说明没有安装
二、安装multipath-tools 和multipath-tools-boot 软件包
通过apt源安装,如果操作系统可以连接外网通过网络apt源最方便,如果不能连外网,可以通过DVD光驱挂载系统iso镜像文件实现本地apt源安装,
挂载DVD源的方法Ubuntu源的文章已经介绍这里不再介绍了。
1、搜索软件包
root@kylin:~# apt-cache search multipath-tool
kpartx - create device mappings for partitions
multipath-tools - maintain multipath block device access
multipath-tools-boot - Support booting from multipath devices
root@kylin:~#
2、安装软件包
root@kylin:~# apt-get install multipath-tools
root@kylin:~# apt-get install multipath-tools-boot
三、查看服务的开机状态。
root@kylin:~# systemctl list-unit-files | grep multipath
multipath-tools-boot.service masked
multipath-tools.service enabled #开机已启动
multipathd.service enabled #开机已启动
multipathd.socket static
root@kylin:~#
如果服务没有启动,通过下面的命令启动
root@kylin:~# systemctl enable multipathd
四、Multipath 需要建立一个配置文件/etc/multipath.conf,默认情况下是没有的。
安装完软件会在:/usr/share/doc/multipath-tools/examples 目录下生成 multipath.conf.synthetic 模板文件可以将这个文件复制到/etc目录下并从命名为multipath.conf 命令如下
root@kylin:~# cp -v /usr/share/doc/multipath-tools/examples/multipath.conf.synthetic /etc/multipath.conf
五、修改配置文件/etc/multipath.conf添加下面的内容
-----------------------------------------------------------------------------------
defaults {
user_friendly_names yes #如果是集群环境yes最好改成no,下面有解释。
path_grouping_policy multibus
}
blacklist { #把本地磁盘加入黑名单,下面会解释
wwid 3630001575acb87f022c3c81a046db3e4 #本地磁盘的WWid号
}
------------------------------------------------------------------------------------
可以通过下面的命令查看所以磁盘的wwid号。
root@ubuntu:~# ll /dev/disk/by-id/
如果您在启动 multipath 守护进程后发现需要编辑 multipath 配置文件,则必须执行如下命令方可使更改生效。
root@kylin:~# systemctl reload multipathd.service
六、启劢 multipathd 服务,守护进程。
[root@kylin ~]# systemctl start multipathd.service
七、检查 multipath 模块是否正常加载
root@kylin:~# lsmod |grep dm_multipath
dm_multipath 24576 2 dm_round_robin
root@kylin:~#
八、安装配置成功后,可以查看到 multipath 管理了一个名称为 mpathn 的多路径设备,此设备包含有两个 路径。
root@kylin:~# multipath -ll
mpatha (36505dac1002fc54b1ee508f200000048) dm-0 HUAWEI,XSG1
size=200G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 12:0:0:1 sdb 8:16 active ready running
`- 13:0:0:1 sdc 8:32 active ready running