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

管理共用的儲存設備

» 

技術文件

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

 » 目錄

 » 索引

使LVM容體群組可共用

一般而言,在叢集配置檔或SAM中,以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 

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

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

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

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

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

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

變更VxVM或CVM儲存設備配置

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

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

# vxdctl -c mode

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

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

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