更改表決磁盤配置
可以動态更改表決磁盤配置。
要添加新的表決磁盤,請使用以下指令:
# 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.