Linux as4上安裝 OCFS2叢集檔案系統(一)

paulyibinyi發表於2008-07-01

來源: 作者:

:元件包安裝:

下載ocfs2軟體包

安裝:

$ su -
# rpm -Uvh ocfs2-2.6.9-42.EL-1.2.3-1.i686.rpm \
ocfs2console-1.2.1-1.i386.rpm \
ocfs2-tools-1.2.1-1.i386.rpm
Preparing... ############################## [100%]
1:ocfs2-tools ############################## [ 33%]
2:ocfs2-2.6.9-42.EL ######################### [ 67%]
3:ocfs2console ############################# [100%]
禁用 SELinuxRHEL4 U2 以及更高版本)

RHEL4 U2 以及更高版本(CentOS 4.4 基於 RHEL4 U2)的使用者提供一個建議,即 OCFS2 當前無法在啟用 SELinux 的情況下執行。如果您使用的是 RHEL4 U2 或更高版本(由於我們使用的是 CentOS 4.4,因此我們也包括在內),則您需要禁用 SELinux(使用工具 system-config-securitylevel)才能執行 O2CB 服務。


要禁用 SELinux,執行“Security Level Configuration”GUI 實用程式:

# /usr/bin/system-config-securitylevel &

現在,單擊 SELinux 選項卡並取消選中“Enabled”核取方塊。單擊 [OK] 後,將顯示一個警告對話方塊。只需單擊“Yes”確認該警告。禁用 SELinux 選項,

在叢集中的兩個節點上進行此更改後,將需要重新引導每個節點以實施更改:在繼續配置 OCFS2 之前,必須禁用 SELinux

# init 6
配置 OCFS2

下一步是在叢集中的兩個節點上生成和配置 /etc/ocfs2/cluster.conf 檔案。完成此操作最簡單的方法是執行 GUI 工具 ocfs2console。在本節中,我們不但使用 ocfs2console 建立和配置 /etc/ocfs2/cluster.conf 檔案,而且還建立和啟動叢集堆疊 O2CB。如果 /etc/ocfs2/cluster.conf 檔案不存在(本示例中便是這種情況),ocfs2console 工具將建立該檔案以及一個預設叢集名為 ocfs2 的新叢集堆疊服務 (O2CB)。您將需要以 root 使用者帳戶在叢集中的兩個節點上執行該操作:

$ su -# ocfs2console &

使用 ocfs2console GUI 工具執行以下步驟:

選擇 [Cluster] -> [Configure Nodes...]。這將啟動 OCFS2 叢集堆疊並顯示“Node Configuration”對話方塊。
“Node Configuration”對話方塊上,單擊 [Add] 按鈕。
這將顯示“Add Node”對話方塊。
“Add Node”對話方塊中,輸入叢集中第一個節點的 Host name IP address。將 IP Port 設定為預設值 7777。在我的示例中,我新增了兩個節點,即使用 linux1 / 192.168.1.100 表示第一個節點,並使用 linux2 / 192.168.1.101 表示第二個節點。
單擊“Node Configuration”對話方塊上的 [Apply] — 所有節點現在將處於“Active”狀態.
單擊“Node Configuration”對話方塊上的 [Close]
確認所有值均正確後,使用 [File] -> [Quit] 退出應用程式。需要在叢集的兩個節點上執行該操作。

退出 ocfs2console 後,將獲得一個類似如下所示的 /etc/ocfs2/cluster.conf。需要在叢集中的兩個節點上完成該過程,並且所有節點的 OCFS2 配置檔案必須完全相同:

node: ip_port = 7777

ip_address = 192.168.1.100

number = 0

name = linux1

cluster = ocfs2node:

 ip_port = 7777

ip_address = 192.168.1.101

number = 1

name = linux2

cluster = ocfs2cluster:

node_count = 2

name = ocfs2

:O2CB 叢集服務

在使用 OCFS2 執行任何操作(如格式化或掛載檔案系統)之前,我們需要先執行 OCFS2 的叢集堆疊 O2CB(它將是以上執行的配置過程的結果)。此堆疊包含以下服務:

NM:用於跟蹤 cluster.conf 中的所有節點的節點管理器
HB
:當節點加入或離開叢集時向上/向下發出通知的心跳服務
TCP
:處理節點之間的通訊
DLM
:用於跟蹤所有鎖、這些鎖的所有者和狀態的分散式鎖管理器
CONFIGFS
:在 /config 中掛載的使用者空間驅動的配置檔案系統
DLMFS
:使用者空間與核心空間 DLM 的介面
已將以上所有叢集服務打包到 o2cb 系統服務 (/etc/init.d/o2cb) 中。以下是 o2cb 系統服務的某些更有用的命令和選項的簡要列表。

注意:以下命令僅用於演示目的,不應在安裝和配置 OCFS2 時執行!

/etc/init.d/o2cb status
Module "configfs": Not loaded

Filesystem "configfs": Not mounted

Module "ocfs2_nodemanager": Not loaded

Module "ocfs2_dlm": Not loaded

Module "ocfs2_dlmfs": Not loaded

Filesystem "ocfs2_dlmfs": Not mounted
  
注意,本示例未載入所有服務。我在執行“status”選項之前執行了“unload”。如果要在使用 ocfs2console 實用程式配置 OCFS2 後立即檢查 o2cb 服務的狀態,則將載入所有這些服務。
 /etc/init.d/o2cb load
Loading module "configfs": OK

Mounting configfs filesystem at /config: OK

Loading module "ocfs2_nodemanager": OK

Loading module "ocfs2_dlm": OK

Loading module "ocfs2_dlmfs": OK

Mounting ocfs2_dlmfs filesystem at /dlm: OK

載入所有 OCFS2 模組
/etc/init.d/o2cb online ocfs2
Starting cluster ocfs2: OK
以上命令將使我們建立的叢集 ocfs2 處於聯機狀態。

/etc/init.d/o2cb offline ocfs2
Unmounting ocfs2_dlmfs filesystem: OK

Unloading module "ocfs2_dlmfs": OK

Unmounting configfs filesystem: OK

Unloading module "configfs": OK
以上命令將使我們建立的叢集 ocfs2 處於離線狀態。

/etc/init.d/o2cb unload
Cleaning heartbeat on ocfs2: OK

Stopping cluster ocfs2: OK
以上命令將解除安裝所有 OCFS2 模組。

: O2CB 配置為在引導時啟動

您現在需要配置 OC2B 驅動程式的引導屬性,以便在每次引導時將啟動叢集堆疊服務。需要在叢集的所有節點上執行本節中的所有任務。

注意:OCFS2 1.2.1 之前的版本中 包含一個錯誤,即不會在每次引導時載入驅動程式,即使將引導屬性配置為執行此操作後也是如此。OCFS2 1.2.1 版中已經修復了該錯誤,本文不再贅述。然而,如果您使用的是 OCFS2 1.2.1 之前的版本,請參閱疑難解答一節以獲取有關該錯誤的變通方法。
按如下所示設定引導屬性:

# /etc/init.d/o2cb offline ocfs2

# /etc/init.d/o2cb unload

# /etc/init.d/o2cb configure

Configuring the O2CB driver.This will configure the on-boot properties of the O2CB driver.The following questions will determine whether the driver is loaded onboot. The current values will be shown in brackets ('[]'). Hitting without typing an answer will keep that current value. Ctrl-Cwill abort.Load O2CB driver on boot (y/n) [n]: y

Cluster to start on boot (Enter "none" to clear) [ocfs2]: ocfs2

Writing O2CB configuration: OK

Loading module "configfs": OK

Mounting configfs filesystem at /config: OK

Loading module "ocfs2_nodemanager": OK

Loading module "ocfs2_dlm": OK

Loading module "ocfs2_dlmfs": OK

Mounting ocfs2_dlmfs filesystem at /dlm: OK

Starting cluster ocfs2: OK

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-368781/,如需轉載,請註明出處,否則將追究法律責任。

相關文章