回到網頁內容 臺灣-繁體中文
HP.com 首頁 產品資訊 支�#169;及驅動程式 解決方案 如何購買
» 聯絡 HP
進階選項
HP.com 首頁
使用 Serviceguard Extension for RAC > 第 3 章. 維護與疑難排解

管理共用的儲存設備

» 

技術文件

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

 » 目錄

 » 索引

使 LVM 容體群組可共用

一般而言,在叢集配置檔或 Serviceguard 管理員中,以 OPS_VOLUME_GROUP 參數列出容體群組時,容體群組會標示為將以共用模式啟動 (套用配置時)。不過,某些狀況下,您可能想要手動設定共用容體群組。例如,若要新增共用容體群組,而不要關閉叢集,就可以手動於線上執行此作業。不過,最好還是在關閉叢集以後才重新配置叢集配置以新增容體群組。

  1. 在每個節點上使用 vgchange 命令,以確保欲共用的容體群組在所有節點上均為停用狀態。範例:

    vgchange -a n /dev/vg_ops 
  2. 在配置節點上,使用 vgchange 命令讓叢集成員可共用容體群組:

    vgchange -S y -c y /dev/vg_ops 

    這個命令只能從配置節點上下達,而且所有的節點全部必須執行叢集,才能確保這項命令能夠成功的執行。請注意,必須指定 -S-c 選項,其中 -S y 選項設定可共用容體群組,而 -c y 選項則將叢集 id 寫入容體群組的所有磁碟上。事實上,此命令指定節點必須屬於哪一個叢集,才能取得容體群組的共用存取權。

使容體群組不可共用

若要取消先前標示為可以共用的容體群組:

  1. 自 ASCII 叢集配置檔移除容體群組名稱。

  2. 輸入下列命令:

    # vgchange -S n -c n /dev/volumegroup

上述範例將容體群組標示為不可以共用,且未與任何叢集相關聯。

以共用模式啟用 LVM 容體群組

共用容體群組的啟用和停用通常可透過控制命令集來執行。若需從命令行執行啟用作業,可以從各個節點下達下列命令,以共用模式啟用容體群組 (您第一次輸入這項命令的節點,會成為伺服器節點)。

vgchange -a s -p /dev/vg_ops 

顯示下列訊息:

Activated volume group in shared mode.
This node is the Server.

在第二個節點上輸入相同的命令時,會顯示下列訊息:

Activated volume group in shared mode.
This node is a Client.
附註: 請勿共用不屬於 RAC 配置的容體群組。

停用共用的容體群組

從各個節點下達下列命令以停用共用的容體群組:

vgchange -a n /dev/vg_ops 

請留意,節點進入或離開叢集時,容體群組仍舊是可共用的狀態。

附註: 如果您稍後希望變更容體群組的容量,必須先停用容體群組,並且設定容體群組不可共用。若新增磁碟,就必須指定正確的實體容體群組名稱,並確認兩個節點都具有正確更新的 /etc/lvmpvg 檔案。

變更共用容體群組

您可能必須變更 RAC 共用邏輯容體的容體群組配置,以增加資料檔的容量或新增日誌檔。共用的 LVM 容體群組啟用後,就不能變更其配置。您必須先在所有節點上停用容體群組,並標示為不可共用。請使用下列步驟 (範例中假設節點 1 與節點 2 共用容體群組 vg_ops):

  1. 確認所有節點均未啟用 Oracle RAC 資料庫。

  2. 在節點 2 使用 vgchange 命令停用容體群組:

    vgchange -a n /dev/vg_ops 
  3. 在節點 2 使用 vgexport 命令匯出容體群組:

    vgexport -m /tmp/vg_ops.map.old /dev/vg_ops 

    這項動作會使容體群組脫離節點 2。

  4. 在節點 1 使用 vgchange 命令停用容體群組:

    vgchange -a n /dev/vg_ops 
  5. 使用 vgchange 命令將容體群組標示為不可共用:

    vgchange -S n -c n /dev/vg_ops 
  6. 變更配置前,以正常 (非共用) 模式啟用容體群組:

    vgchange -a y /dev/vg_ops 
  7. 使用一般的 LVM 命令進行變更。務必將原始邏輯容體裝置檔的所有者設為 oracle,群組設為 dba,模式設為 660。

  8. 接著,在節點 1 上停用容體群組:

    vgchange -a n /dev/vg_ops 
  9. 使用 vgexport 命令及範例中所示的選項建立新的映射檔:

    vgexport -p -m /tmp/vg_ops.map /dev/vg_ops 

    /etc/lvmpvg 複製到 /tmp/lvmpvg,然後將檔案複製到節點 2 的 /tmp/lvmpvg。將檔案 /tmp/vg_ops.map 複製到節點 2。

  10. 使用下列命令,讓整個叢集可再次共用容體群組:

    vgchange -S y -c y /dev/vg_ops 
  11. 在節點 2 上下達下列命令:

    mkdir /dev/vg_ops 
  12. 接著,在 /dev/vg_ops 目錄中建立名為 group 的控制檔,如下所示:

    mknod /dev/vg_ops/group c 64 0xhh0000 

    主要編號一定是 64,而次要編號為十六進位的格式,如下所示:

    0xhh0000

    在您所建立的容體群組中,hh 必須是獨一無二的。配置好容體群組之後,可使用系統中可使用的下一個十六進位編號。

  13. 使用 vgimport 命令指定從配置節點複製的映射檔。在下列範例中,從第二個節點,針對先前在第一個節點上修改的同一個容體群組下達 vgimport 命令:

    vgimport -v -m /tmp/vg_ops.map /dev/vg_ops /dev/dsk/c0t2d0/dev/dsk/c1t2d0 
  14. 在兩個節點上使用下列命令,以共用模式啟用容體群組:

    vgchange -a s -p /dev/vg_ops 

    若使用套件控制命令集,於 RAC 啟動與關閉時啟用及停用容體群組,則請跳過這個步驟。

新增額外的共用 LVM 容體群組

若要增加容量或調整磁碟資源以方便管理,您可以為您的 Oracle RAC 資料庫建立額外的共用容體群組。若決定使用額外的共用容體群組,則這些容體群組必須符合下列規則:

  • 容體群組應包括至磁碟陣列上每一個邏輯單元的不同 PV 連結。

  • 叢集中所有節點均需設定相同的容體群組名稱。

  • 叢集中所有節點均需設定相同的邏輯容體名稱。

變更 VxVM 或 CVM 儲存設備配置

叢集執行時,您可以將 VxVM 磁碟群組新增至叢集配置。如欲新增 CVM 磁碟群組,則必須執行叢集。

若正建立新的 CVM 磁碟群組,請確定您已透過下列命令決定欲新增的主節點:

# vxdctl -c mode

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

同樣地,您可刪除叢集節點未使用中的 VxVM 或 CVM 磁碟群組。

附註: 若自叢集配置移除磁碟群組,請確定您同時修改或刪除匯入 (import) 或驅除 (deport) 此磁碟群組的套件控制命令集。若移除 CVM 磁碟群組,請確定移除套件 ASCII 檔中,該磁碟群組的 STORAGE_GROUP 項目。
可列印版本
隱私權聲明 使用範圍與著作權聲明
© 2005 Hewlett-Packard Development Company, L.P.