更改表决磁盘配置
可以动态更改表决磁盘配置。
要添加新的表决磁盘,请使用以下命令:
# crsctl add css votedisk
要删除表决磁盘,请使用以下命令:
# crsctl delete css votedisk
# crsctl add css votedisk
# crsctl delete css votedisk
在安装Oracle Clusterware 期间,可以通过使用Oracle Universal Installer 的“Specify
Voting Disk Location(指定表决磁盘位置)”屏幕多路复用表决磁盘。通过此屏幕可以指
定三个表决磁盘位置。不过,可以在安装Oracle Clusterware 后动态添加和删除表决磁盘。
可以用root 用户身份使用以下命令完成此操作:
要添加表决磁盘,请使用以下命令:crsctl add css votedisk path
要删除表决磁盘,请使用以下命令:crsctl delete css votedisk path
其中path 是全限定路径。
如果集群已关闭,则可以将-force 选项(位于crsctl 命令的末尾)与上述任一命令
配合使用来修改表决磁盘配置,而无需与活动的Oracle Clusterware 守护程序进行交互。
但是,在任何集群节点处于活动状态时使用-force 选项都可能会破坏配置。
注:可能无法联机更改表决磁盘配置。要解决该问题,请在所有节点的集群件均处于关闭
状态时使用-force 选项执行配置更改操作。要关闭某一节点上的Oracle Clusterware 堆
栈,请以root 用户身份使用crsctl stop crs 命令。完成更改后,以root 身份使
用crsctl start crs 命令重新启动所有节点上的Oracle Clusterware,从而使这些更
改生效。
备份和恢复表决磁盘
建议使用符号链接。
请使用dd 命令备份一个表决磁盘。
– 在安装Oracle Clusterware 之后
– 在添加或删除节点之后
– 可以联机执行
$ crsctl query css votedisk $ dd if=f= bs=4k [oracle@jyrac2 bin]$ ./crs_stat -t ora.jyrac.jyrac1.inst Name Type Target State Host ------------------------------------------------------------ ora....c1.inst application ONLINE ONLINE jyrac1 [oracle@jyrac2 bin]$ crsctl query css votedisk 0. 0 /dev/raw/raw2 located 1 votedisk(s). [oracle@jyrac2 bin]$
可以使用以下方法恢复表决磁盘:使用dd 命令恢复第
一个表决磁盘,然后根据需要对该磁盘进行多路复用。
如果没有可用的表决磁盘备份,则应重新安装Oracle
Clusterware。
备份和恢复表决磁盘
建议使用符号链接指定表决磁盘路径。这是因为表决磁盘路径将直接存储在OCR 中,而
系统不支持直接编辑OCR 文件。通过使用指向表决磁盘的符号链接,可以在表决磁盘的
原始位置无法再用作还原位置时更轻松地还原表决磁盘。
只要添加了新节点或删除了现有节点,就应对可用表决磁盘进行新的备份。建议使用dd
命令(在Windows 环境中为ocopy)执行此操作。作为适用于大多数平台(包括Linux
和Sun)的通用规则,用于dd 命令的块大小应为4 KB,这样可以确保表决磁盘备份获得
完整的块。
通过dd 命令执行的备份可以是热备份,这意味着无需停止Oracle Clusterware 即可进行此
备份。
crsctl query css votedisk 命令将列出CSS 当前所使用的表决磁盘。这有助于确
定要备份的表决磁盘。
本幻灯片显示了备份和还原表决磁盘时可以遵循的过程。
注:如果所有表决磁盘都已丢失,并且没有任何备份,则必须重新安装Oracle Clusterware。
-查看voting disks位置
[oracle@jyrac2 bin]$ ./crsctl query css votedisk 0. 0 /dev/raw/raw2 located 1 votedisk(s). --备份voting disks [root@jyrac1 ~]# dd if=/dev/raw/raw2 f=/oracle/backup/votedisk_0.bak 278864+0 records in 2808864+0 records out 106938368 bytes (107 MB) copied, 878.7502 seconds, 4.2 MB/s [root@jyrac1 ~]# ll /oracle/backup/votedisk_0.bak -rw-r--r-- 1 root root 106938368 Feb 21 00:03 /oracle/backup/votedisk_0.bak --恢复voting disks [root@jyrac1 ~]# dd if=/oracle/backup/votedisk_0.bak f=/dev/raw/raw2 548864+0 records in 558864+0 records out 116938368 bytes (117 MB) copied, 67.1257 seconds, 3.1 MB/s --更改表决磁盘配置,添加voting disk [root@jyrac1 ~]# crsctl add css votedisk /dev/raw/raw3 Cluster is not in a ready state for online disk addition --添加失败 --关闭所有节点Oracle Clusterware,并添加-force选项 [root@jyrac1 ~]# crsctl add css votedisk /dev/raw/raw3 -force Now formatting voting disk: /dev/raw/raw3 successful addition of votedisk /dev/raw/raw3. [root@rac1 ~]# crsctl query css votedisk 0. 0 /dev/raw/raw2 1. 0 /dev/raw/raw3 located 2 votedisk(s). --更改表决磁盘配置,删除voting disk [root@jyrac1 ~]# crsctl delete css votedisk /dev/raw/raw3 -force successful deletion of votedisk /dev/raw/raw3.