天天看點

在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.