multipath

Linuxmultipath(多路径)配置,用来做ASM共享磁盘
os:centos7.5
检查有没有安装多路径软件

rpm -q device-mapper-multipath
yum install -y device-mapper-multipath

初次安装需要加载dm模块

 modprobe dm-multipath
 modprobe dm-round-robin

查看有没有加载到内核

lsmod | grep multipath

拷贝配置文件或者生成配置文件

cp /usr/share/doc/device-mapper-multipath-*/multipath.conf  /etc/multipath.conf
/usr/sbin/mpathconf --enable

编辑配置文件 /etc/multipath.conf (不写devices{}这一段也行)

# cat /etc/multipath.conf 
blacklist { 
devnode "^sda"							#本地系统盘加入黑名单
} 
defaults { 
user_friendly_names yes
} 
multipaths { 
multipath { 
wwid 3600508b4000892b90002a00000050000 	#磁盘的WWID 
alias comsys-dm0 						#映射后的别名,自己命名 
path_grouping_policy multibus 			#路径组策略 
path_selector "round-robin 0" 			#选择那一条路径进行下次IO操作 
} 
multipath { 
wwid 3600508b4000892b90002a00000090000 
alias comsys-dm1 
path_grouping_policy multibus 
path_selector "round-robin 0" 
} 
multipath { 
wwid 3600508b4000892b90002a00000140000 
alias comsys-backup 
path_grouping_policy multibus 
path_selector "round-robin 0" 
} 
} 
devices { 
device { 
vendor "HP" 					#厂商名称,可通过multipath –v3获取到 
product "HSV300" 				#产品型号 
path_grouping_policy multibus 	#默认的路径组策略 
getuid_callout "/sbin/scsi_id -g -u -s /block/%n" #获得唯一设备号使用的默认程序 
path_checker readsector0 		#决定路径状态的方法 
path_selector "round-robin 0" 	#选择那条路径进行下一个IO操作的方法 
#failback immediate			    #故障恢复的模式 
#no_path_retry queue 			#在disable queue之前系统尝试使用失效路径的次数的数值 
#rr_min_io 100 					#在当前的用户组中,在切换到另外一条路径之前的IO请求的数目 
} 
} 

ps:其中 wwid,vendor,product, getuid_callout这些参数可以通过:multipath -v3命令来获取。如果在/etc/multipath.conf中有设定各wwid别名,别名会覆盖此设定。

查看多路径设备

multipath -ll

如果是虚拟机做实验,而且没有通过光纤连接存储,或者通过iscsi连接存储的话就要手动的将磁盘的wwid添加到multipath信息库,若是真实多路径就不用添加

multipath -a /dev/diskname
systemctl restart multipathd.service
multipath -ll

查看磁盘映射信息

ll /dev/mapper

multipath常用命令
multipath -r (修改multipath.conf配置文件之后重新加载)
multipath -ll (查看多路径状态)
multipath -v2 (格式化路径,检测路径,合并路径)
multipath -v3 (查看多路径详情blacklistwhitelist和设备wwid
multipath -F (删除现有链路)

详解Linux Multipath多路径配置:概念、配置、常用维护命令等
http://www.linuxboy.net/linuxjc/144375.html
https://www.cnblogs.com/fy054/p/16376654.html
接着写udev规则文件就可以了

cat >> /etc/udev/rules.d/12-dm-permissions.rules << EOF
ENV{DM_NAME}=="asm-diska",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
ENV{DM_NAME}=="asm-diskb",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
ENV{DM_NAME}=="asm-diskc",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
ENV{DM_NAME}=="asm-diskd",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
ENV{DM_NAME}=="asm-diske",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
ENV{DM_NAME}=="asm-diskf",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
ENV{DM_NAME}=="asm-diskg",OWNER:="grid",GROUP:="asmadmin",MODE:="660",SYMLINK+="mapper/$env{DM_NAME}"
EOF

重启mulutipathd、加载udev规则、删除现有链路、检测链路

systemctl restart multipathd.service
/sbin/udevadm trigger --type=devices --action=change
multipath -F
multipath -v2

查看ASM磁盘

ll /dev/mapper/asm* /dev/dm*
  • 0
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux multipath 是一种用于管理服务器和存储设备之间多路径连接的技术。当一个服务器通过多条路径连接到存储设备时,Linux multipath 可以自动选择最佳路径,并在其中一个路径出现故障时自动切换到另一个路径,保证数据的可靠性和高可用性。 在使用 Linux multipath 时,我们可以通过手动配置来管理多路径连接。首先,我们需要确认服务器上已经安装了 multipath-tools 软件包。然后,我们需要编辑 /etc/multipath.conf 文件,将需要配置的存储设备和路径信息添加进去。可以设置优先级、超时时间、故障转移策略等参数。 接着,我们可以使用 multipath -v2 命令来查看当前服务器上的多路径设备信息,确认配置是否生效。然后,我们可以使用 multipath -ll 命令来列出所有的多路径设备,确认设备的状态和路径信息。如果需要手动切换路径,可以使用 multipath -f <device> 命令来刷新设备路径,并使用 multipath -ll 命令确认连接情况。 此外,我们还可以使用 multipathd 命令来管理 multipathd 服务,包括启动、停止、重载配置等操作。通过手动配置 Linux multipath,我们可以更加灵活地管理多路径连接,确保数据的可靠性和高可用性。 总的来说,通过手动配置 Linux multipath,我们可以更加深入地了解多路径连接的管理和维护,提升服务器和存储设备之间的连接稳定性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值