暂无图片
暂无图片
14
暂无图片
暂无图片
暂无图片

干货!ASM在线更换磁盘+仲裁盘的最佳更换

原创 阿林哥 2021-03-21
7668

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论