1、存储层面先划分好LUN映射到每个节点
note:注意配置好多路径软件,每个主流存储都有自家的多路径软件
2、绑定ASM磁盘
note:asm标记的方法很多,linux建议使用udev绑定的方式,直接使用块设备
查看磁盘wwpn号
14f504e46494c455263364179366a2d766d5a782d49376866
[root@19c-h1 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdi
14f504e46494c45524c47426b63702d474d48592d53685741
[root@19c-h1 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdj
14f504e46494c4552394e535369362d6d486c692d50783334
[root@19c-h1 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdk
153dfsfss494c4552394e535369362d6d486c692d54832335
note:linux6的scsi_id位置为/sbin/scsi_id
编写rule文件,增加新的磁盘
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c455263364179366a2d766d5a782d49376866", SYMLINK+="asmdisk/vote01", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45524c47426b63702d474d48592d53685741", SYMLINK+="asmdisk/vote02", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c4552394e535369362d6d486c692d50783334", SYMLINK+="asmdisk/vote03", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="153dfsfss494c4552394e535369362d6d486c692d54832335", SYMLINK+="asmdisk/data04", OWNER="grid", GROUP="asmadmin", MODE="0660"
重新载入规则
udevadm control --reload-rules
udevadm trigger
3、更换仲裁盘
note:集群的关键,利用failgroup特性进行更换,通常我们的RAC仲裁盘都normal冗余的有3块仲裁盘,且OCR文件和ASM参数文件也放在一起,12c以上多了口令文件
检查OCR
ocrcheck
检查vote disk
crsctl query css votedisk
查看failgroup状态
note:这里查出仲裁盘对应的failgroup,下面我们需要对应添加新的asm磁盘进来
set line 300
col path for a30
select NAME,PATH,FAILGROUP,STATE from v$asm_disk where GROUP_NUMBER=3;
添加新的ASM磁盘
alter diskgroup vote add
failgroup VOTE_0000 disk '/dev/asmdisk/vote01'
failgroup VOTE_0001 disk '/dev/asmdisk/vote02'
failgroup VOTE_0002 disk '/dev/asmdisk/vote03'
rebalance power 6;
note:注意以上3个failgroup就是前面我们查出来的,一一对应
查看平衡操作
select * from v$asm_operation;
查看failgroup状态
note:下面可以看到每个failgroup对应2个asm磁盘
set line 300
col path for a30
select NAME,PATH,FAILGROUP,STATE from v$asm_disk where GROUP_NUMBER=3;
删除旧的磁盘
note:等待平衡完毕,我们可以删除旧的asm磁盘,完成更换操作
alter diskgroup vote drop disk VOTE_0000,VOTE_0001,VOTE_0002 rebalance power 6;
再次等待平衡完成
select * from v$asm_operation;
最后查看failgroup状态
set line 300
col path for a30
select NAME,PATH,FAILGROUP,STATE from v$asm_disk where GROUP_NUMBER=3;
最后检查仲裁盘
note:此时发现vote disk为新的磁盘
crsctl query css votedisk
4、更换常规数据磁盘组
note:这里我们就可以利用ASM很好的特性rebalance进行更换
往磁盘组添加磁盘
note:注意平衡等级可以根据业务情况适当调整,建议的下班时间进行操作
alter diskgroup DATA add disk
'/dev/asmdisk/asm_data04'
rebalance power 6;
查看平衡操作
select * from v$asm_operation;
查看磁盘
set line 300
select b.name group_name, a.name, a.path from v$asm_disk a , v$asm_diskgroup b where a.group_number=b.group_number order by group_name;
删除磁盘
note:等待平衡完毕,可以删除旧的磁盘已完成磁盘更换
alter diskgroup DATA drop disk DATA2
rebalance power 6;
最后等待平衡完成
select * from v$asm_operation;
最后修改时间:2023-12-01 10:07:56
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




