rac添加硬盘一般的操作方法是将多路径识别到的硬盘直接添加到磁盘组,但是原有rac磁盘组部署时操作有误,将磁盘划了分区,将分区添加到了磁盘组,导致使用上会对管理员运维时产生干扰误解,因此需要将所有磁盘的分区删除,使用磁盘的形式重新假如磁盘组。
为原有dg新增一块临时中转硬盘
然后踢出一块原有的旧硬盘
将旧硬盘重新改名、整理后重新添加到磁盘组
重复以上操作,直到原磁盘组中所有旧硬盘都已更新
最后踢出临时中转盘
操作方法
更改dgsystem
添加磁盘tmplun
su - grid sqlplus / as sysasm alter diskgroup dgsystem add disk '/dev/mapper/tmplun' rebalance power 5;
确认自动平衡添加完成
select * from gv$asm_operation;
查询无结果,显示no rows selected,自动平衡完成
查询asm磁盘状态,检查刚刚添加的tmplun
col path for a30 col name for a16 set lines 320 select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk where path='/dev/mapper/tmplun';
名称为dgsystem_0008,状态为member,group_number为3
记录要删除的下一块磁盘信息
select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk;
名称为dgsystem_0000,磁盘路径为/dev/mapper/mpathc1,状态为member,group_number为3
3 dgsystem_0000 online normal /dev/mapper/mpathc1 511999 144060 member
删除dgsystem_0000
alter diskgroup dgsystem drop disk dgsystem_0000 rebalance power 5;
确认删除磁盘后自动平衡完成
select * from gv$asm_operation;
查询asm磁盘状态,检查刚刚删除的dgsystem_0000
select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk where path='/dev/mapper/mpathc1';
显示名称为空,状态为candidate,group_number为0
从操作系统删除磁盘mpathc上的分区mpathc1
fdisk -l /dev/mapper/mpathc fdisk /dev/mapper/mpathc
两台主机分别更改multipath名字
vi /etc/multipath.conf
mpathc更改为mpathsys00
(dgrecovery里的磁盘可以更改为mpathrec00)
重新载入多路径配置
multipath -r
检查mpathsys00的多路径结果
multipath -ll | grep mpathsys00
检查改名的磁盘mpathsys00是否存在
ls -l /dev/mapper/mpathsys00
确认改名磁盘的权限是否正确
ls -l /dev/dm-xx
查询asm磁盘状态,检查新改名磁盘mpathsys00
select group_number,name,mode_status,state,path,os_mb,free_mb,header_status from v$asm_disk where path='/dev/mapper/mpathsys00';
显示名称为空,状态为candidate,group_number为0,磁盘已闲置,可重新使用
将新改名的闲置磁盘添加到原有的dgsystem(开始从第1步重复执行)
重复执行以上步骤,直到所有dgsystem原有磁盘均被修正
dgsystem完成后,drop掉tmplun
alter diskgroup dgsystem drop disk dgsystem_0008 rebalance power 5;
dgsystem更改完成
所有asm磁盘组更改完成后,drop掉tmplun,multipath.conf文件取消配置,存储取消映射,重新载入多路径
扩展:
sql> select group_number,name,type,total_mb,free_mb from v$asm_diskgroup;
group_number name type total_mb free_mb
1 dggrid normal 81904 20100
3 dgsystem extern 5144544 1449120
2 dgrecovery extern 1023992 948976
通过查询磁盘组状态可知,dggrid类型为normal,其他磁盘组格式为extern
normal类型由asm做镜像冗余管理,保留两份数据,比较特殊,需要一次性添加多个相同大小的磁盘来进行数据中转
extern表示外部存储,asm对其不做数据冗余管理,只保留一份数据,数据安全性由其自己来保证(例如存储使用raid方式)
如果有high类型,表示数据由asm做镜像冗余管理,保留三份数据
到此这篇关于oracle rac新增、替换硬盘的操作方法的文章就介绍到这了,更多相关oracle rac替换硬盘内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论