Linux as4上安裝 OCFS2叢集檔案系統(一)
來源: 作者:
一:元件包安裝:
下載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%]
禁用 SELinux(RHEL4 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
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle叢集檔案系統(OCFS2)使用者指南(zt)Oracle
- Oracle 10g 在linux redhat as4 系統安裝圖解全過程Oracle 10gLinuxRedhat圖解
- 如何在Linux系統安裝檔案同步工具:FreeFileSync?Linux
- ocfs2檔案系統問題總結(zt)
- Ubuntu上kubeadm安裝Kubernetes叢集Ubuntu
- ASM叢集檔案系統ACFS(ASM Cluster File System)ASM
- 在Ubuntu 18.04.1上安裝Hadoop叢集UbuntuHadoop
- Linux系統安裝,教你安裝一個屬於自己的Linux系統Linux
- Linux原始碼安裝RabbitMQ高可用叢集Linux原始碼MQ
- 如何在 Linux 上安裝/解除安裝一個檔案中列出的軟體包?Linux
- Linux伺服器資料恢復案例;ocfs2檔案系統資料恢復Linux伺服器資料恢復
- 安裝Kafka叢集Kafka
- 安裝Consul叢集
- 教你如何在 Linux 系統上安裝 JavaLinuxJava
- linux安裝redis-6.0.1單機和叢集LinuxRedis
- 【詳細教程】Linux安裝redis並搭建叢集LinuxRedis
- Linux系統安裝Linux
- Linux檔案系統Linux
- [Linux]檔案系統Linux
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- Linux下安裝whl檔案Linux
- Linux系統安裝tomcat並部署專案。LinuxTomcat
- msi檔案怎麼安裝win10_win10系統msi檔案如何安裝Win10
- Linux系統上怎麼安裝和使用 exa?Linux
- 如何判斷Linux系統安裝在VMware上?Linux
- 給VMware上的Linux系統安裝VMware ToolsLinux
- 完整安裝always on叢集
- 快速安裝 kafka 叢集Kafka
- Linux系統安裝——Centos 7.6安裝LinuxCentOS
- Linux系統安裝01-centos7系統安裝LinuxCentOS
- Linux系統檔案系統及檔案基礎篇Linux
- linux系統安裝nginxLinuxNginx
- Linux系統安裝VNCLinuxVNC
- 論Linux檔案系統Linux
- Linux AUFS 檔案系統Linux
- linux的檔案系統Linux
- 分散式檔案系統之FastDFS安裝部署分散式AST
- Linux系統上常見的檔案管理類命令Linux
- 檔案系統(六):一文看懂linux ext4檔案系統工作原理Linux