1,扩容前存储盘多路径检查(两节点),root账号
#more /etc/multipath/bindings
# multipath -ll
2,udevadm确认uuid(两节点),root账号
#udevadm info --query=all --name=/dev/dm-11 --新盘
3,udev添加磁盘rules信息(两节点),root账号
# cd /etc/udev/rules.d/
#cp 99-asm.rules 99-asm.rules.bak #根据实际文件名做相应调整
# vi 99-asm.rules
--添加新增盘的配置信息
KERNEL=="dm*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/%k", RESULT=="36005076380810194e400000000000081", NAME="ASM-DATA08", OWNER="grid", GROUP="asmadmin", MODE="0660" #根据实际情况自行调整
4,--udev 扫盘 (两节点),并检查盘信息:属主属组,root账号
# cd /dev
# ll |grep ASM- #根据实际情况自行调整
#cd mapper/
# ll
# udevadm trigger --subsystem-match=block ##扫盘操作
# ll
# cd ..
#ll |grep ASM-
5,kfed读取新添加盘信息(两节点),检查新添加的盘是否之前已经使用过,如果使用过,与存储同事反复确认后,使用dd去除盘头信息 dd if=/dev/zero of=/dev/oracleasm/asm-arc01 bs=4096 count=1,grid账户
# su - grid
$ kfed read /dev/ASM-DATA08
6,再次检查盘信息asmcmd lsdsk --candidate -p --获取系统中的候选磁盘(不属于任何磁盘组的磁盘)(两节点),grid账户
$ asmcmd
ASMCMD> lsdsk --candidate -p ##查看是否有新增的盘
7,添加磁盘操作( 一个节点操作),grid账户
$ sqlplus / as sysasm
SQL> alter diskgroup DATA add disk '/dev/ASM-DATA08','/dev/ASM-DATA09' rebalance power 10; ##这里增加了2块盘。需要在业务空闲时间做
SQL>set line 150
SQL>col ERROR_CODE for a5
SQL> select * from v$asm_operation; #没有数据说明rebalance完毕
8. 查看信息
ASMCMD> lsdsk --candidate -p
ASMCMD> lsdg