安装
1. 配置 yum 源
2. 安装multipath软件
yum install device-mapper device-mapper-multipath
3. 设置
3.1 multipath设置
接着通过命令:multipath –ll 查看多路径状态查看模块是否加载成功
[root@liujing ~]# multipath –ll 查看多路径状态
Mar 10 19:18:28 | /etc/multipath.conf does not exist, blacklisting all devices.
Mar 10 19:18:28 | A sample multipath.conf file is located at
Mar 10 19:18:28 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf
Mar 10 19:18:28 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf
Mar 10 19:18:28 | DM multipath kernel driver not loaded ----DM模块没有加载
如果模块没有加载成功请使用下列命初始化DM,或重启系统
modprobe dm-multipath
modprobe dm-round-robin
service multipathd start
multipath –v2
初始化完了之后再通过multipath -ll命令查看是否加载成功
[root@liujing ~]# multipath -ll
Mar 10 19:21:14 | /etc/multipath.conf does not exist, blacklisting all devices.
Mar 10 19:21:14 | A sample multipath.conf file is located at
Mar 10 19:21:14 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf
Mar 10 19:21:14 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf
DM multipath kernel driver not loaded ----这个提示没了说明DM模块已加载成功。
从上面的提示可以看到,DM模块是成功加载,但是/etc/下没有multipath.conf 配置文件,下一步介绍如何配置multipath.conf 文件。
3.2. 配置multipath:通过vi命令创建一个Multipath的配置文件路径是/etc/multipath.conf ,在配置文件中添加multipath正常工作的最简配置如下:
vi /etc/multipath.conf
blacklist {
devnode "^sda"
}
defaults {
user_friendly_names yes
path_grouping_policy multibus
failback immediate
no_path_retry fail
}
multipaths {
multipath {
wwid 360080e50002c4bbc00000c8159836588
alias mpath1
}
multipath {
wwid 360080e50002c4bbc00000c7f59836554
alias mpath2
}
multipath {
wwid 360080e50002c4bbc00000c55597945ee
alias mpath3
}
multipath {
wwid 360080e50002c4df200000c4359794ebc
alias mpath4
}
multipath {
wwid 360080e50002c4df200000c4759794ff2
alias mpath5
}
}
扩容
1.v7000存储映射磁盘(LUN)到ebsdb01/ebsdb02数据库
√联机6005076400810283D800000000000142200.00GiBebsdb1-2
√联机6005076400810283D800000000000143200.00GiBebsdb1-2
2.登录数据库服务器,扫描新加磁盘的wwid
[root@EBSDB1 ~]# ls /sys/class/scsi_host/
host0 host1 host2 host3 host4
扫描:向 SCSI 主机发送扫描命令,以尝试检测和识别新添加的 SCSI 设备
[root@EBSDB1 ~]# echo "- - -" >/sys/class/scsi_host/host0/scan
[root@EBSDB1 ~]# echo "- - -" >/sys/class/scsi_host/host1/scan
[root@EBSDB1 ~]# echo "- - -" >/sys/class/scsi_host/host2/scan
[root@EBSDB1 ~]# echo "- - -" >/sys/class/scsi_host/host3/scan
[root@EBSDB1 ~]# echo "- - -" >/sys/class/scsi_host/host4/scan
过滤查找新添加的设备
[root@EBSDB1 ~]# ll /dev/disk/by-id|grep 6005076400810283d800000000000142
lrwxrwxrwx1 11 6月 6 13:49 dm-uuid-mpath-360050764008102813800000000000142 ->../../dm-50
lrwxrwxrwx1 10 6月 6 11:54 scsi-360050764008102813800000000000142 -> ../../sdnb
lrwxrwxrwx1 10 6月 6 11:54 wwn-0x60050764008102813800000000000142 -> ../../sdnb
[root@EBSDB1 ~]# ll /dev/disk/by-id|grep 6005076400810283d800000000000143
记录scsi-36005076400810283d800000000000142值,multipath多路配置需要用到 ,并且过滤处理的回多个3
记录scsi-36005076400810283d800000000000143值,multipath多路配置需要用到,并且过滤处理的回多个3
3.编辑多路配置文件/etc/multipath.conf(两台)
#备份配置
cp /etc/multipath.conf /opt/multipath.conf.2022.06.14
#修改配置 (按照格式在后面添加,两台配置保持一致)
vim /etc/multipath.conf
blacklist {
}
defaults {
user_friendly_names yes
#当设置为 yes 时,该选项使得在设备符号链接路径中使用用户友好的名称,而不是使用设备的物理路径或其他标识符。这样可以提高可读性和易用性
find_multipaths yes
#设置为 yes 时,该选项启用自动发现和管理多路径设备。多路径设备(比如多路径存储设备或网络设备)可以通过多个路径连接到系统,以提高可靠性和性能。通过启用该选项,系统将自动检测和配置多路径设备
}
multipaths{
multipath{
wwid 36005076400810283d800000000000109
alias mpath37
}
multipath{
wwid 36005076400810283d800000000000140
alias mpath38
}
multipath{
wwid 36005076400810283d800000000000142
alias mpath39
}
multipath{
wwid 36005076400810283d800000000000143
alias mpath40
}
}
4.重启
[root@EBSDB1 ~]# service multipathd reload
正在关闭multipathd端口监控程序: [确定]
正在启动守护进程 multipathd: [确定]
或是
systemctl restart multipathd
5.查看当前多路径状态,设备路径
[root@EBSDB1 ~]# multipath -ll|grep6005076400810283d800000000000142
mpath39 (36005076400810283d800000000000142) dm-44 IBM ,2145
[root@EBSDB1 ~]# multipath -ll|grep6005076400810283d800000000000143
mpath40 (36005076400810283d800000000000143) dm-43 IBM ,2145
多路径都会在/dev/mapper 生成对应的名字
[root@EBSDB1 ~]# ll /dev/mapper/|grep mpath39
lrwxrwxrwx 1 root root 8 6月 23 18:19 mpath39 -> ../dm-44
[root@EBSDB1 ~]# ll /dev/mapper/|grep mpath40
lrwxrwxrwx 1 root root 8 6月 23 18:19 mpath40 -> ../dm-43
直接挂载磁盘
使用parted命令分区
parted /dev/mapper/mpath40
....
....
mkfs.xfs /dev/mapper/mpath40p1 #mpath40p1是分区的名字
挂载
mkdir test
mount /dev/mapper/mpath40p1 /test
ASM 磁盘扩容
1.添加权限
cat /etc/udev/rules.d/99-oracle-asmdevices.rules
.....
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-36005076400810283d800000000000142",OWNER="oragrid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-36005076400810283d800000000000143",OWNER="oragrid",GROUP="asmadmin",MODE="0660"
.....
2. 扩容ASM磁盘
[root@EBSDB1 ~]#su - oragrid
[oragrid@EBSDB1 ~]$sqlplus / as sysasm
SQL> set time on;
SQL> set linesize 22222;
SQL> set pagesize 22222;
SQL> col path for a20;
SQL> select name, path, mode_status, state, disk_number,failgroup fromv$asm_disk;
SQL> select name,total_mb/1024,free_mb/1024 from v$asm_diskgroup;
3. 完成扩容
alter diskgroup EBSDATA add disk '/dev/mapper/mpath43';