回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
使用 Serviceguard Extension for RAC > 第 2 章. Oracle 10g RAC 的 Serviceguard 配置

以 CFS 建立儲存設備基本架構

» 

技術文件

PDF 格式的完整書籍
» 相關文件
» 回饋意見
內容©韟像B開©l

 » 目錄

 » 索引

除了配置叢集外,您必須建立合適的邏輯容體基本架構,以便從不同的節點存取資料。使用邏輯容體管理員 (LVM)、Veritas 容體管理員 (VxVM),或 Veritas 叢集容體管理員 (CVM) 即可完成此作業。您也可以視需求使用混合的容體類型。LVM 與 VxVM 配置完成於叢集配置前,而 CVM 配置則完成於叢集配置之後 (在支援 Veritas CFS 和 CVM 的 HP-UX 版本上;請參閱「關於 Symantec 的 Veritas CFS 和 CVM」)。

本節說明以 Veritas 叢集容體管理員 (CVM) 4.1 或更新版配置使用 Veritas 叢集檔案系統 (CFS) 叢集的資訊。下一節 (「以 CVM 建立儲存設備基本架構」) 則說明以其他檔案系統 (而非 CFS) 配置 Veritas 叢集容體管理員 (CVM) 的資訊。

若需相關資訊,請參閱下列位於 http://docs.hp.com -> High Availability 的文件。

  • Serviceguard Extension for RAC A.11.18 版版本需知

  • HP Serviceguard Storage Management Suite Version A.01.01 Release Notes》 (CFS 4.1)

  • HP Serviceguard Storage Management Suite Version A.02.00 Release Notes》 (CFS 5.0)

以 CFS 建立 Oracle 10g 的 SGeRAC 叢集

預先安裝下列軟體後方能使用此配置:

若是利用 Storage Management Suite (SMS) 隨附軟體或關鍵性任務作業環境 (Mission Critical Operating Environment,MCOE) 安裝 CFS 4.1 或 5.0,請使用下列的適用產品編號:

  • SGeRAC 和 CFS 4.1 隨附於 HP Serviceguard SMS 隨附軟體 T2777BA 或 MCOE T2797BA。

  • SGeRAC 及 CFS 5.0 隨附於 HP Serviceguard Storage Management Suite T2777CA,或關鍵性任務作業環境 (Mission Critical Operating Environment,MCOE) 隨附軟體 T2797CA。

利用 CFS,則資料庫軟體、資料庫檔案 (控制、redo、資料檔案),與備存日誌即可常駐在所有節點皆可看到的叢集檔案系統上。

下列範例中,Oracle RAC 軟體和資料檔案常駐在 CFS 上,有單一的 Oracle 起始目錄 (home)。針對 Oracle 起始目錄、Oracle 資料檔案,及 Oracle Cluster Registry (OCR) 及 vote device 建立三個 CFS 檔案系統。Oracle 叢集軟體的起始目錄在本機檔案系統上。

/cfs/mnt1 - for Oracle Base and Home
/cfs/mnt2 - for Oracle datafiles
/cfs/mnt3 - for OCR and Vote device

初始化 Veritas 容體管理員

利用下列步驟以 CFS 和 Oracle 建立兩個節點的 SGeRAC 叢集:

  1. 初始 《Veritas 容體管理員

    若尚未執行,請在所有節點上安裝 VxVM 授權金鑰。使用下列命令:

    # vxinstall

    針對在執行 vxinstall 命令安裝 VxVM 授權金鑰時遇到的每一個問題,回答「n」。

    附註: CVM 4.1 版或更新版不需要 rootdg
  2. 建立叢集 ASCII 檔案:

    # cd /etc/cmcluster

    # cmquerycl -C clm.asc -n ever3a -n ever3b

    編輯叢集檔案

  3. 建立叢集

    # cmapplyconf -C clm.asc

  4. 啟動叢集

    # cmruncl

    # cmviewcl

    隨即顯示下列輸出內容:

    CLUSTER          STATUS       
    ever3_cluster up

    NODE STATUS STATE
    ever3a up running
    ever3b up running
  5. 配置叢集容體管理員 (CVM)

    配置系統多節點套件 SG-CFS-pkg,以配置和啟動 CVM/CFS 堆疊。不像 VxVM-CVM-pkgSG-CFS-pkg 不會限制心跳子網路為單一子網路,並支援多個子網路。

    # cfscluster config -s

    隨即顯示下列輸出內容:

    CVM is now configured
    Starting CVM...
    It might take a few minutes to complete

    CVM 啟動後,它會選取一個主節點,您必須從此節點下達磁碟群組配置命令。若要決定主節點,請從叢集中的每個節點下達下列命令:

    # vxdctl -c mode

    隨即顯示下列輸出內容:

    mode: enabled: cluster active - SLAVEmaster: ever3b

    mode: enabled: cluster active - MASTERslave: ever3b

  6. 將磁碟從 LVM 轉換為 CVM

    您可以使用 vxvmconvert 公用程式,將 LVM 容體群組轉換為 CVM 磁碟群組。在執行之前,必須先停用容體群組,意謂任何使用該容體群組的套件都必須終止。若需此程序的相關資訊,請參閱《《管理 Serviceguard,第十四版》》使用指南的「附錄 G」。

  7. 為 CVM/CFS 進行磁碟初始化

    您需初始化將於 CVM 磁碟群組中使用的實體磁碟。若實體磁碟之前由 LVM 使用,您應使用 pvremove 命令,將 LVM 起始檔資料從容體群組中的所有磁碟移除 (若之前並未以 LVM 使用磁碟,則不需要此動作)。

    欲將 CVM 的磁碟初始化,請登入主節點,接著使用 vxdiskadm 程式將多部磁碟初始化,或利用 vxdisksetup 命令一次初始化一部磁碟,如下所示:

    # /etc/vx/bin/vxdisksetup -i c4t4d0

  8. 建立 RAC 的磁碟群組

    您可使用 vxdg 命令建立磁碟群組。請使用 -s 選項指定共用模式,如下所示:

    # vxdg -s init cfsdg1 c4t4d0

  9. 建立磁碟群組多節點套件。使用下列命令將磁碟群組新增至叢集:

    # cfsdgadm add cfsdg1 all=sw

    隨即顯示下列輸出內容:

    Package name "SG-CFS-DG-1" was generated to control the resource shared disk group "cfsdg1" is associated with the cluster.

  10. 啟用磁碟群組

    # cfsdgadm activate cfsdg1

  11. 建立容體與新增叢集檔案系統

    # vxassist -g cfsdg1 make vol1 10240m

    # vxassist -g cfsdg1 make vol2 10240m

    # vxassist -g cfsdg1 make vol3 300m

    # newfs -F vxfs /dev/vx/rdsk/cfsdg1/vol1

    隨即顯示下列輸出內容:

    version 6 layout

    10485760 sectors, 10485760 blocks of size 1024, log size 16384 blocks

    largefiles supported

    # newfs -F vxfs /dev/vx/rdsk/cfsdg1/vol2

    隨即顯示下列輸出內容:

    version 6 layout

    10485760 sectors, 10485760 blocks of size 1024, log size 16384 blocks

    largefiles supported

    # newfs -F vxfs /dev/vx/rdsk/cfsdg1/vol3

    隨即顯示下列輸出內容:

    version 6 layout

    307200 sectors, 307200 blocks of size 1024, log size 1024 blocks largefiles supported

  12. 配置裝載點

    # cfsmntadm add cfsdg1 vol1 /cfs/mnt1 all=rw

    隨即顯示下列輸出內容:

    Package name "SG-CFS-MP-1" was generated to control the resource. Mount point "/cfs/mnt1" was associated with the cluster.

    # cfsmntadm add cfsdg1 vol2 /cfs/mnt2 all=rw

    隨即顯示下列輸出內容:

    Package name "SG-CFS-MP-2" was generated to control the resource. Mount point "/cfs/mnt2" was associated with the cluster.

    # cfsmntadm add cfsdg1 vol3 /cfs/mnt3 all=rw

    隨即顯示下列輸出內容:

    Package name "SG-CFS-MP-3" was generated to control the resource. Mount point "/cfs/mnt3" that was associated with the cluster.

    附註: 磁碟群組和裝載點多節點套件 (SG-CFS-DG_ID#SG-CFS-MP_ID#) 不會監視磁碟群組與裝載點的運作狀況,而會檢查依賴它們的應用程式套件是否能存取磁碟群組和裝載點。相依的應用程式套件若無法存取且無法讀取和寫入磁碟則會失效,但是不會造成 DG 或 MP 多節點套件失效。
  13. 裝載叢集檔案系統

    # cfsmount /cfs/mnt1

    # cfsmount /cfs/mnt2

    # cfsmount /cfs/mnt3

  14. 檢查 CFS 裝載點

    # bdf | grep cfs

    /dev/vx/dsk/cfsdg1/vol1
    10485760 19651 9811985 0% /cfs/mnt1
    /dev/vx/dsk/cfsdg1/vol2
    10485760 19651 9811985 0% /cfs/mnt2
    /dev/vx/dsk/cfsdg1/vol3
    307200 1802 286318 1% /cfs/mnt3
  15. 檢視配置

    # cmviewcl

    CLUSTER          STATUS       
    ever3_cluster up

    NODE STATUS STATE GMS_STATE
    ever3a up running unknown
    ever3b up running unknown

    MULTI_NODE_PACKAGES

    PACKAGE STATUS STATE AUTO_RUN SYSTEM
    SG-CFS-pkg up running enabled yes
    SG-CFS-DG-1 up running enabled no
    SG-CFS-MP-1 up running enabled no
    SG-CFS-MP-2 up running enabled no
    SG-CFS-MP-3 up running enabled no
小心: 建立磁碟群組和裝載點套件後,務必利用 cfs 命令管理叢集,包括 cfsdgadmcfsmntadmcfsmount,和 cfsumount。若是使用類似 mountumount 的一般命令,可能會造成嚴重的問題,如寫入本機檔案系統而非叢集檔案系統。在具有 CFS 的 HP Serviceguard Storage Management Suite 環境中,使用任何 cfsmount 或 cfsumount 以外格式的 mount 命令 (例如,mount -o <叢集>、dbed_chkptmount,或 sfrac_chkptmount) 應謹慎進行。使用非 cfs 的命令可能會導致在檔案系統或 Serviceguard 套件上與後續命令作業發生衝突。使用這些其他形式的裝載無法建立適當的多節點套件,意即叢集套件不會注意到檔案系統的變更。

自叢集刪除 CFS

中止使用 CFS 檔案系統的應用程式。

  1. 卸載 CFS 裝載點

    # cfsumount /cfs/mnt1

    # cfsumount /cfs/mnt2

    # cfsumount /cfs/mnt3

  2. 刪除裝載點多節點套件

    # cfsmntadm delete /cfs/mnt1

    隨即產生下列輸出內容:

    Mount point "/cfs/mnt1" was disassociated from the cluster

    # cfsmntadm delete /cfs/mnt2

    隨即產生下列輸出內容:

    Mount point "/cfs/mnt2" was disassociated from the cluster

    # cfsmntadm delete /cfs/mnt3

    隨即產生下列輸出內容:

    Mount point "/cfs/mnt3" was disassociated from the cluster Cleaning up resource controlling shared disk group "cfsdg1" Shared disk group "cfsdg1" was disassociated from the cluster.

    附註: 如果沒有相依性,則會刪除磁碟群組套件。
  3. 刪除磁碟群組多節點套件

    # cfsdgadm delete cfsdg1

    隨即產生下列輸出內容:

    Shared disk group "cfsdg1" was disassociated from the cluster.

    附註: cfsmntadm delete」亦會刪除無相依套件的磁碟群組。欲確認磁碟群組刪除作業已完成,請利用上述命令刪除磁碟群組套件。
  4. 解除配置 CVM

    # cfscluster stop

    隨即產生下列輸出內容:

    Stopping CVM...CVM is stopped

    # cfscluster unconfig

    隨即顯示下列輸出內容:

    CVM is now unconfigured

可列印版本
隱私權聲明 使用範圍與著作權聲明
© Hewlett-Packard Development Company, L.P.