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

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

» 

技術文件

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

 » 目錄

 » 索引

除了配置叢集外,您必須建立合適的邏輯容體基本架構,以便從不同的節點存取資料。使用邏輯容體管理員 (LVM)、Veritas 容體管理員 (VxVM),或 Veritas 叢集容體管理員 (CVM) 即可完成此作業。LVM 與 VxVM 配置完成於叢集配置前,而 CVM 配置則完成於叢集配置之後。

本節說明如何利用 Veritas 叢集容體管理員 (CVM) 配置儲存設備。範例將顯示如何配置 RAC 磁碟群組,不過您亦可建立 CVM 磁碟群組供非 RAC 使用。若需相關資訊,包括 plex (鏡射) 配置、多重路徑及 RAID 的詳細資訊,請參閱 Veritas 容體管理員的 HP-UX 說明文件。

初始化 Veritas 容體管理員

若您首次建立磁碟群組,則必須初始化容體管理員。建立包含至少一個磁碟的 rootdg 磁碟群組即可達成此作業。請在每個節點上安裝 CVM 後使用下列命令:

# vxinstall

接著會出現功能表式的程式,引導您整個 CVM 初始化的順序。請在主功能表中選擇「Custom」選項,並指定欲納入 rootdg 的磁碟。

重要: 第一次使用容體管理員,才需要建立 rootdg 磁碟群組。CVM 4.1 版不需要 rootdg。

使用 CVM 4.x 或更新版

本節提供如何備妥僅具有 CVM 4.x 或更新版 (沒有 CFS 檔案系統) 之叢集和系統多節點套件 (在可支援的 HP-UX 版本,請參閱「Veritas CFS 和 CVM 簡介」) 的相關資訊。

備妥叢集和系統多節點套件以使用 CVM 4.x 或更新版

  1. 建立叢集檔案:

    # cd /etc/cmcluster

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

    編輯叢集檔案

  2. 建立叢集

    # cmapplyconf -C clm.asc

    • 啟動叢集

      # cmruncl

      # cmviewcl

      隨即顯示下列輸出內容:

      CLUSTER          STATUS       
      ever3_cluster up

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

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

    使用 cmapplyconf 命令:

    # cmapplyconf -P /etc/cmcluster/cfs/SG-CFS-pkg.conf

    # cmrunpkg SG-CFS-pkg

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

    # vxdctl -c mode

    隨即顯示下列輸出內容:

    mode: enabled: cluster active - SLAVEmaster: ever3b

    mode: enabled: cluster active - MASTERslave: ever3b

    • 將磁碟從 LVM 轉換為 CVM

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

    • 為 CVM 進行磁碟初始化

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

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

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

    • 建立 RAC 的磁碟群組

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

      # vxdg -s init ops_dg c4t4d0

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

    # vxassist -g ops_dg make vol1 10240m

    # vxassist -g ops_dg make vol2 10240m

    # vxassist -g ops_dg make vol3 300m

  5. 檢視配置

    # cmviewcl

    CLUSTER          STATUS       
    ever3_cluster up

    NODE STATUS STATE
    ever3a up running
    ever3b up running

    MULTI_NODE_PACKAGES

    PACKAGE STATUS STATE AUTO_RUN SYSTEM
    SG-CFS-pkg up running enabled yes
重要: 建立這些檔案後,請利用 vxedit 命令將原始容體檔案的所有權變更為 oracle,將群組成員變更為 dba,並將許可變為 660。

# cd /dev/vx/rdsk/ops_dg

# vxedit -g ops_dg set user=oracle *

# vxedit -g ops_dg set group=dba *

# vxedit -g ops_dg set mode=660 *

主要節點現在可使用邏輯容體,而 Oracle DBA 現在可使用原始邏輯容體名稱。

CVM 鏡射分離規則

所需的 CVM 磁碟鏡射分離規則 (mirror detachment policy) 是「全域」的,意即一旦某節點無法看見特定的鏡射複本 (plex),則所有節點亦無法看見它。替代的規則則是「區域」的,意即若某節點無法看見特定的鏡射複本,則 CVM 僅停用該節點的容體存取。

此規則可使用 vxedit 命令於各個磁碟群組重設,如下所示:

# vxedit set diskdetpolicy=global <磁碟群組名稱>

附註: 若需使用 CVM 建立鏡射及多重路徑儲存設備的特定命令,請參閱 Veritas 容體管理員的 HP-UX 說明文件。

使用 CVM 3.x 版

本節提供如何備妥具有 CVM 3.x 之叢集和系統多節點套件 (在可支援的 HP-UX 版本,請參閱「Veritas CFS 和 CVM 簡介」) 的相關資訊。

準備叢集以使用 CVM 3.x 版

若要使用 Veritas 叢集容體管理員 (CVM) 3.x 版,您需要以特別的 CVM 套件執行的叢集。這表示該叢集必須在您建立磁碟群組前就已配置並執行。

附註: 叢集配置之說明請見前一節。

欲備妥叢集以進行 CVM 磁碟群組配置,務必確保僅配置一個心跳子網路。接著使用下列命令,建立可將叢集資訊傳遞給 CVM 的特殊套件:

# cmapplyconf -P /etc/cmcluster/cvm/VxVM-CVM-pkg.conf

警告! 切勿編輯上述檔案。

完成上述命令後,請依後續各節所述啟動叢集並建立磁碟群組以分享使用。

啟動叢集並辨識主節點

執行啟動特別 CVM 套件的叢集:

# cmruncl

啟動叢集後,叢集會以名為 VxVM-CVM-pkg 的特殊系統多節點套件 (system multi-node package) 執行,該套件位於所有節點上。該套件顯示於下列使用 cmviewcl -v 命令所得到的輸出結果:

CLUSTER      STATUS       
bowls        up

NODE STATUS STATE
spare up running
split up           running
strike up running

SYSTEM_MULTI_NODE_PACKAGES:

PACKAGE STATUS STATE
VxVM-CVM-pkg up           running


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

# vxdctl -c mode

其中某個節點會告訴您自己為主節點。請由此節點建立磁碟群組。

將磁碟從 LVM 轉換為 CVM

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

為 CVM 進行磁碟初始化

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

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

# /usr/lib/vxvm/bin/vxdisksetup -i /dev/dsk/c0t3d2

建立 RAC 磁碟群組

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

# vxdg -s init ops_dg c0t3d2

利用下列命令驗證配置:

# vxdg list

NAME         STATE                  ID

rootdg        enabled             971995699.1025.node1
ops_dg        enabled,shared      972078742.1084.node2

建立容體

您可使用 vxassist 命令建立邏輯容體。範例如下:

# vxassist -g ops_dg make log_files 1024m

此命令會在名為 ops_dg 的磁碟群組中建立一個 1024 MB 的容體 log_files。此容體可被區段裝置檔 /dev/vx/dsk/ops_dg/log_files 或原始 (字元) 裝置檔 /dev/vx/rdsk/ops_dg/log_files 使用。

利用下列命令驗證配置:

# vxdg list

重要: 建立這些檔案後,請利用 vxedit 命令將原始容體檔案的所有權變更為 oracle,將群組成員變更為 dba,並將許可變為 660。

# cd /dev/vx/rdsk/ops_dg

# vxedit -g ops_dg set user=oracle *

# vxedit -g ops_dg set group=dba *

# vxedit -g ops_dg set mode=660 *

主要節點現在可使用邏輯容體,而 Oracle DBA 現在可使用原始邏輯容體名稱。

CVM 鏡射分離規則

所需的 CVM 磁碟鏡射分離規則 (mirror detachment policy) 是「全域」的,意即一旦某節點無法看見特定的鏡射複本 (plex),則所有節點亦無法看見它。替代的規則則是「區域」的,意即若某節點無法看見特定的鏡射複本,則 CVM 僅停用該節點的容體存取。

此規則可使用 vxedit 命令於各個磁碟群組重設,如下所示:

# vxedit set diskdetpolicy=global <磁碟群組名稱>

附註: 若需使用 CVM 建立鏡射及多重路徑儲存設備的特定命令,請參閱 Veritas 容體管理員的 HP-UX 說明文件。

Oracle 示範資料庫檔

Oracle 示範資料庫必須使用下列容體,您可以在安裝過程中建立示範資料庫。

表 2-2 示範資料庫所需的 Oracle 檔案名稱

容體名稱

大小 (MB)

原始裝置檔案名稱

Oracle 檔案大小 (MB)

opsctl1.ctl118/dev/vx/rdsk/ops_dg/opsctl1.ctl

110

opsctl2.ctl

118/dev/vx/rdsk/ops_dg/opsctl2.ctl

110

opsctl3.ctl

118/dev/vx/rdsk/ops_dg/opsctl3.ctl

110

ops1log1.log

128/dev/vx/rdsk/ops_dg/ops1log1.log120
ops1log2.log128/dev/vx/rdsk/ops_dg/ops1log2.log

120

ops1log3.log128/dev/vx/rdsk/ops_dg/ops1log3.log120
ops2log1.log

128

/dev/vx/rdsk/ops_dg/ops2log1.log

120

ops2log2.log128/dev/vx/rdsk/ops_dg/ops2log2.log

120

ops2log3.log

128

/dev/vx/rdsk/ops_dg/ops2log3.log

120

opssystem.dbf508/dev/vx/rdsk/ops_dg/opssystem.dbf500
opssysaux.dbf808/dev/vx/rdsk/ops_dg/opssysaux.dbf

800

opstemp.dbf258/dev/vx/rdsk/ops_dg/opstemp.dbf

250

opsusers.dbf128/dev/vx/rdsk/ops_dg/opsusers.dbf120
opsdata1.dbf208/dev/vx/rdsk/ops_dg/opsdata1.dbf

200

opsdata2.dbf208/dev/vx/rdsk/ops_dg/opsdata2.dbf

200

opsdata3.dbf208/dev/vx/rdsk/ops_dg/opsdata3.dbf

200

opsspfile1.ora

508

/dev/vx/rdsk/ops_dg/opsspfile1.ora500
opspwdfile.ora

508

/dev/vx/rdsk/ops_dg/opspwdfile.ora500
opsundotbs1.dbf

508

/dev/vx/rdsk/ops_dg/opsundotbs1.dbf500
opsundotbs2.dbf

508

/dev/vx/rdsk/ops_dg/opsundotbs2.dbf

500

opsexmple1.dbf

168

/dev/vx/rdsk/ops_dg/opsexample1.dbf160

 

若您想建立示範資料庫,請先建立這些檔案。本表底部的三個邏輯容體以其他資料檔案的形式納入 (您可以視需要建立),可提供適當的大小。若您的命名慣例需要,您可以納入 Oracle SID 和 (或) 資料庫名稱,以辨識不同應用例或不同資料庫的檔案。若要使用 ORACLE_BASE 目錄結構,請建立符號連結,從正確的目錄連至 ORACLE_BASE 檔。

範例:

# ln -s /dev/vx/rdsk/ops_dg/opsctl1.ctl \
    /u01/ORACLE/db001/ctrl01_1.ctl

範例:

  1. 建立一個 ASCII 檔案,並定義每一個資料庫物件的路徑。

    control1=/u01/ORACLE/db001/ctrl01_1.ctl
  2. 設定下列環境變數,其中檔案名稱為建立 ASCII 檔案的名稱。

    # export DBCA_RAW_CONFIG=<完整路徑>/檔案名稱

磁碟群組新增至叢集配置

若為 CVM 4.x 或更新版,若配置多節點套件以啟用磁碟群組,則應用程式套件應配置套件相依性,以確保啟用 CVM 磁碟群組。

若為 CVM 3.5 版與 CVM 4.x 或更新版 (未使用多節點套件),在利用 VxVM 命令建立 CVM 儲存設備的單元後,便需在每一個套件配置 ASCII 檔案指定磁碟群組。每一個套件將使用的 CVM 磁碟群組使用一個 STORAGE_GROUP 參數。您亦需在套件控制命令集中確認 CVM 磁碟群組、檔案系統、邏輯容體,以及裝載選項 (在可支援的 HP-UX 版本,請參閱「Veritas CFS 和 CVM 簡介」)。

若需套件配置程序的詳細資訊,請參閱《《管理 Serviceguard 第十二版》》使用指南。

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