Oracle Voting Disk 管理

2018-01-17 Oracle 宅必备

上节介绍运行集群环境所需的进程,这节总体上说Oracle集群的安装,升级以及克隆等

Oracle Clusterware 包含了2个重要的组件用来管理配置和节点成员,分别是Oracle Cluster Registry (OCR)以及voting disks,其中OCR还包含一个本地的组件Oracle Local Registry (OLR)

我们可以将OCR和Voting Disk 存储在ASM或共享存储中,Oracle推荐使用ASM

Oracle 11.2 OUI不支持使用裸设备或者块设备,不过如果你是从以前版本升级而来则是可以使用的


1. 管理Voting Disk

管理Voting Disk 依赖于 OCR,我们需要首先确保OCR正常,如果不正常请先恢复他

我们可以使用ocrcheck来查看OCR状态

1.1 Voting Disk 的储存

如果我们将Voting Disks存放在ASM中

我们需要将所有Voting Disk存放在同一个磁盘组中

同一个集群不支持既使用ASM又使用非ASM磁盘

voting disk 最小数量根据 disk group 内容决定

1.2 备份 Voting Disks

从Oracle 11.2开始我们无需单独备份Voting Disk的数据,因为其集成与OCR中,跟随着OCR的备份而备份

1.3 还原 Voting Disks

当Voting Disk损坏时我们需要还原他,首先请确保OCR正常,如也损坏请先恢复它,这里以ASM管理的voting disk为例

主要步骤为:

  1. 以exclusive模式开启 crsctl start crs -excl

  2. 查询当前voting disk情况 crsctl query css votedisk

  3. 用新的voting disk 磁盘组替换损坏的crsctl replace votedisk +asm_disk_group

  4. 退出exclusive模式 # crsctl stop crs

  5. 启动集群 crsctl start crs

1.4 管理Voting Disks

我们可以使用crsctl对voting disk进行增加删除和替换操作

注意 voting disk 是否在ASM中 这些命令是有区别的

查询Voting Disk

crsctl query css votedisk

Alt text

可以看到voting disk 的FUID

将 Voting disks 迁移至ASM中

$ crsctl replace votedisk +asm_disk_group

如果集群因为无voting disk无法启动,需要先以exclusive 模式启动

增加非ASM的voting disk

crsctl add css votedisk path_to_voting_disk [...]

可同时添加多个,同个以空格隔开

删除非ASM的voting disk

$ crsctl delete css votedisk {FUID | path_to_voting_disk[...]}

官方链接:

https://docs.oracle.com/cd/E11882_01/rac.112/e41959/votocr.htm#CWADD90962