12.4 建立 OCFS2 卷冊

遵循本節中的程序,設定您的系統使用 OCFS2 並建立 OCFS2 卷冊。

12.4.1 先決條件

開始之前,請執行下列步驟:

  • 準備 OCFS2 磁碟區要使用的區塊設備。將裝置留為可用空間。

    建議您將應用程式檔案與資料檔案儲存於不同的 OCFS2 卷冊,但唯有您的應用程式卷冊與資料卷冊具有不同的裝載需求,才需強制執行此動作。

  • 請確定已安裝 ocfs2-tools 套件。若尚未安裝的話,請使用 YaST 或指令行方法進行安裝。如需 YaST 說明,請參閱節 12.3, OCFS2 套件

12.4.2 設定 OCFS2 服務

建立 OCFS2 磁碟區之前,必須先設定 OCFS2 服務。

請遵循此節程序設定叢集中的一節點。

  1. 開啟終端機視窗,並以使用者或同等身分登入。

  2. 新增分散式鎖定管理員組態。

    1. 啟動 crm 外圍程序,並重新建立新的組態:

      crm
      cib new stack-glue
             
    2. 建立 DLM 服務,並在叢集中的所有機器上執行該服務:

      configure
      primitive dlm ocf:pacemaker:controld op monitor interval=120s
      clone dlm-clone dlm meta globally-unique=false interleave=true
      end
             
    3. 確認對叢集所做的變更,然後提交:

      cib diff
      configure verify
             
    4. 將組態上載至叢集,並結束外圍程序:

      cib commit stack-glue
      quit
             
  3. 使用 crm 新增 O2CB 組態。

    1. 啟動 crm 外圍程序,並重新建立新的組態:

      crm
      cib new oracle-glue
             
    2. 設定 Pacemaker 以在叢集內各節點上啟動 o2cb 服務。

      configure
      primitive o2cb ocf:ocfs2:o2cb op monitor interval=120s
      clone o2cb-clone o2cb meta globally-unique=false interleave=true
             
    3. 請確定 Pacemaker 僅在同樣已執行 dlm 服務之副本的節點上啟動 o2cb 服務:

      colocation o2cb-with-dlm INFINITY: o2cb-clone dlm-clone
      order start-o2cb-after-dlm mandatory: dlm-clone o2cb-clone
      end
             
    4. 將組態上載至叢集,並結束外圍程序:

      cib commit oracle-glue
      quit
             

12.4.3 建立 OCFS2 卷冊

建立 OCFS2 檔案系統並將新節點增加至叢集,只能在叢集中的一節點執行。

  1. 開啟終端機視窗,並以使用者或同等身分登入。

  2. 請使用指令 crm_mon 檢查叢集是否上線。

  3. 使用下列方法之一建立並格式化卷冊:

    • 使用 mkfs.ocfs2 公用程式。如需此指令的語法資訊,請參閱mkfs.ocfs2 線上文件。

      若要在最多支援 16 個叢集節點的 /dev/sdb1 上建立新的 OCFS2 檔案系統,請使用

      mkfs.ocfs2 -N 16 /dev/sdb1

    請參閱下列表格以得知建議設定。

    OCFS2 參數

    描述與建議

    卷冊標籤

    卷冊的描述性名稱可讓其裝載於不同節點時易於辨識。

    使用 tunefs.ocfs2 公用程式依需要修改標籤。

    叢集大小

    叢集大小是配置給持有資料的檔案之空間最小單位。

    選項有 4、8、16、32、64、128、256、512 和 1024 KB。格式化卷冊之後就無法修改叢集大小。

    Oracle 建議資料庫卷冊使用 128 KB 或更大的業集。Oracle 亦建議 Oracle Home 使用 32 或 64 KB 的叢集大小。

    節點插槽名稱

    可同時裝載卷冊的最大節點數目。對於每個節點,OCFS2 會分別為其建立系統檔案,例如日誌。存取卷冊的節點可以是小 endian 架構 (如 x86、x86-64 和 ia64) 和大 endian 架構 (如 ppc64 和 s390x) 的組合。

    節點特定的檔案會被視為本機檔案。節點插槽號碼會附加至本機檔案。例如︰journal:0000 隸屬於指派至插槽 0 的任一節點。

    建立時請根據您希望同時裝載卷冊的節點數量,設定節點插槽的最大數目。使用 tunefs.ocfs2 公用程式依需要增加節點插槽數目;該數值無法減少。

    區塊大小

    檔案系統可定址的空間最小單位。請在建立卷冊時指定區塊大小。

    選項有 512 位元 (不建議)、1 KB、2 KB 或 4 KB (建議大部分卷冊使用)。格式化卷冊之後就無法修改區塊大小。