multipath多路径硬盘扩容
Rose+多路径环境
前置操作
操作前建议先记录相关硬盘信息,如
cat /etc/multipath.conf
multipath -ll
ls -l /dev/mapper/
lsblk -f
cat /etc/multipath/wwids
cat /etc/multipath/bindings
新增硬盘
以从节点1查看相关信息为例
首先存储中新建卷app2,设置大小为220G,并分别映射至两个主机
识别硬盘
存储中新增的lun,需要在操作系统中进行配置,以便系统能够通过多路径的方式识别到该新增硬盘
节点1中查询/etc/multipath/wwids,有16个设备,末尾编号为1-e
查询/etc/multipath/bindings,mpath末尾编号为a-l
在线识别新硬盘
[root@infor1 multipath]# ls /sys/class/scsi_host
[root@infor1 multipath]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@infor1 multipath]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@infor1 multipath]# echo "- - -" > /sys/class/scsi_host/host2/scan
再次查询/etc/multipath/wwids,出现新设备末尾编号10
再次查询/etc/multipath/bindings,出现新设备mpath末尾编号为m
记录下新设备wwid编号360050763008090602000000000000010
查询multipath -ll,识别到mpathm多路径盘,dm-16
编辑多路径配置文件[root@infor1 multipath]# vi /etc/multipath.conf
新增一条多路径配置,按顺序编号别名末尾为010
重新加载多路径信息[root@infor1 multipath]# multipath -r
已将mpathm更名为010
再次查看多路径信息[root@infor1 multipath]# multipath -ll
已正确识别到多路径硬盘
查看设备映射信息
[root@infor1 mapper]# ls -l /dev/mapper/
确认该设备地址/dev/mapper/v3700ibm010
检查udev规则
cat /etc/udev/rules.d/99-oracle.rules
至此,添加新硬盘成功
硬盘扩容
下面开始将新硬盘添加至目标vg中以便扩容目标lv
查看当前pv
将新硬盘创建为pv
[root@infor1 mapper]# pvcreate /dev/mapper/v3700ibm010
将新pv加入目标vg
[root@infor1 mapper]# vgextend oraapp_vg /dev/mapper/v3700ibm010
检查当前pv信息
检查vg信息,此时目标vg有了free富裕空间
扩展目标lv,暂时增加100G空间
[root@infor1 mapper]# lvextend -L +100G /dev/oraapp_vg/oraapp_lv
[root@infor1 mapper]# resize2fs -p /dev/oraapp_vg/oraapp_lv
检查挂载点空间
至此,节点1添加完毕。
同样操作在节点2中重复执行一次。
两个节点组成群集,使用Rose管理相关资源
Rose只是管理相关磁盘组等资源的带入带出,并不关心操作系统底层的具体实现,因此扩容操作无需更改Rose配置
扩展:multipath常用参数
参数
- -r
重新载入多路径映射关系,编辑.conf文件后执行-r参数以生效,执行后会刷新bindings
- -ll
显示多路径拓扑详细信息
- -F
刷新设备映射,执行该命令后会更新wwids文件中的设备列表
- -W
重置wwids文件,与-F配合执行更新wwids文件内容
配置文件
- /etc/multipath.conf
multipath多路径默认配置文件
multipath自动命名方式为mpatha~z,实际使用中手动设置别名时应避免与自动命名方式重复,可以使用其他方式如mpathsys01
- /etc/multipath/wwids
设备wwid号,由系统自动维护不需要用户干预
- /etc/multipath/bindings
别名绑定关系自动命名,由系统自动维护不需要用户干预。
如果手动配置了.conf配置文件,当有别名重复或冲突的时候,.conf配置文件会覆盖bindings的内容(人工命名会覆盖自动命名)
在实际操作多路径功能时,只需要关注multipath.conf,而不必关注bindings
如果multipath.conf没有命名,则会以bindings来命名