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

重要: VERITAS 容體管理員中的 rootdg 與 HP-UX root 磁碟並不相同,且無法作為 HP-UX root 檔案系統使用 (/)。亦請注意 rootdg 無法當成共用儲存設備;然而,rootdg 可作為其他本機檔案系統 (例如 /export/home),因此不需要浪費它。第一次使用容體管理員,才需要建立 rootdg 磁碟群組。

準備叢集以使用 CVM

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

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

欲準備叢集以進行 CVM 磁碟群組配置,必須將叢集 ASCII 配置檔中的 MAX_CONFIGURED_PACKAGES 設為 1 或大於 1,並確定只配置一個心跳子網路,接著使用下列命令,建立可將叢集資訊傳遞給 CVM 的特殊套件:

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

警告! 切勿編輯此檔案。

這個命令成功完成後,您可以如接續各節所述,建立磁碟群組以分享使用。啟動叢集時,叢集會以名為 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 套件的叢集:

# cmruncl

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

# vxdctl -c mode

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

將磁碟從 LVM 轉換為 CVM

您可以使用 vxvmconvert 公用程式,將 LVM 容體群組轉換為 CVM 磁碟群組。在執行之前,必須先停用容體群組,意謂任何使用該容體群組的套件都必須終止。程序說明於《管理 Serviceguard》 使用指南的附錄 F。

為 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 log_files make ops_dg 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 <DiskGroupName>

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

Oracle 示範資料庫檔

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

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

容體名稱

大小 (MB)

原始裝置檔案名稱

Oracle
檔案大小 (MB)

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

100

opsctl2.ctl

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

100

opsctl3.ctl

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

100

system.dbf408/dev/vx/rdsk/ops_dg/system.dbf400

ops1log1.log

28/dev/vx/rdsk/ops_dg/ops1log1.log20
ops1log2.log28/dev/vx/rdsk/ops_dg/ops1log2.log

20

ops1log3.log28/dev/vx/rdsk/ops_dg/ops1log3.log20
system.dbf408/dev/vx/rdsk/ops_dg/system1.dbf

400

temp.dbf108/dev/vx/rdsk/ops_dg/temp.dbf

100

users.dbf128/dev/vx/rdsk/ops_dg/users.dbf120
tools.dbf24/dev/vx/rdsk/ops_dg/tools.dbf

15

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

ops2log1

28

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

20

ops2log2

28

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

20

ops2log3

28

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

20

ops3log128/dev/vx/rdsk/ops_dg/ops2log1.log20
ops3log228/dev/vx/rdsk/ops_dg/ops2log2.log20
ops3log328/dev/vx/rdsk/ops_dg/ops2log3.log

20

opsdata1

208

/dev/vx/rdsk/ops_dg/opsdata1.dbf200
opsdata2

208

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

200

opsdata3

208

/dev/vx/rdsk/ops_dg/opsdata3.dbf200

 

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

範例,Oracle8:

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

範例,Oracle9:

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

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

    setenv DBCA_RAW_CONFIG filename

若需 Oracle 目錄的相關資訊,請參閱《Oracle Server for HP 9000 Installation and Configuration Guide》。若需資料檔最大容量的相關資訊,請參閱 Oracle《《Reference》》。

磁碟群組新增至叢集配置

使用 VxVM 命令建立 CVM 儲存設備單元後,您必須在每個套件配置 ASCII 檔中指定磁碟群組。每個套件將使用的磁碟群組均使用一個 DISK_GROUP 參數;您亦需在套件控制命令集中確認 CVM 磁碟群組、檔案系統、邏輯容體,以及裝載選項。套件配置程序將於《管理 Serviceguard》 使用指南的第六章中說明。

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