天天看点

在oracle集群中更改表决磁盘配置

更改表决磁盘配置

 可以动态更改表决磁盘配置。

 要添加新的表决磁盘,请使用以下命令:

# crsctl add css votedisk <new voting disk path>

要删除表决磁盘,请使用以下命令:

# crsctl delete css votedisk <old voting disk path>

 如果所有节点上的Oracle Clusterware 都已关闭,请使用–force 选项:

# crsctl add css votedisk <new voting disk path> -force

# crsctl delete css votedisk <old voting disk path> -force

在安装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=<voting disk path> f=<backup path> 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

--备份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

 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.