RAC 攻擊 - Oracle 叢集資料庫在家/設定 OCFS2
外觀
- 在collabn1上以 root 使用者身份開啟終端。

- 在兩個節點上建立兩個 OCFS 卷的掛載點:/u51 和 /u52。 [root@collabn1 ~]# mkdir /u51 [root@collabn1 ~]# mkdir /u52 [root@collabn1 ~]# ssh collabn2 root@collabn2 的密碼: racattack [root@collabn2 ~]# mkdir /u51 [root@collabn2 ~]# mkdir /u52
- 從 OEL(Oracle Enterprise Linux)安裝介質安裝和載入 OCFS2 包,然後載入模組。在collabn2上也安裝和載入 OCFS2。 [root@collabn1 ~]# cd /mnt # 來自 Enterprise Linux 5 磁碟 3 rpm -Uvh */*/ocfs2-tools-1.* rpm -Uvh */*/ocfs2-*el5-* rpm -Uvh */*/ocfs2console-* [root@collabn1 mnt]# /etc/init.d/o2cb load 載入模組 "configfs": OK 掛載 configfs 檔案系統到 /sys/kernel/config: OK 載入模組 "ocfs2_nodemanager": OK 載入模組 "ocfs2_dlm": OK 載入模組 "ocfs2_dlmfs": OK 建立目錄 '/dlm': OK 掛載 ocfs2_dlmfs 檔案系統到 /dlm: OK [root@collabn1 ~]# ssh collabn2 root@collabn2 的密碼: racattack [root@collabn2 ~]# cd /mnt # 來自 Enterprise Linux 5 磁碟 3 rpm -Uvh */*/ocfs2-tools-1.* rpm -Uvh */*/ocfs2-*el5-* rpm -Uvh */*/ocfs2console-* [root@collabn2 mnt]# /etc/init.d/o2cb load 載入模組 "configfs": OK 掛載 configfs 檔案系統到 /sys/kernel/config: OK 載入模組 "ocfs2_nodemanager": OK 載入模組 "ocfs2_dlm": OK 載入模組 "ocfs2_dlmfs": OK 建立目錄 '/dlm': OK 掛載 ocfs2_dlmfs 檔案系統到 /dlm: OK
- 從終端視窗,以 root 身份啟動ocfs2console

- 從CLUSTER選單中選擇CONFIGURE NODES…。如果您看到叢集已啟動的通知,則單擊Close按鈕確認。


- 單擊ADD並輸入collabn1和私有 IP 172.16.100.51。接受預設埠。單擊OK儲存。

- 再次單擊ADD並輸入collabn2和172.16.100.52。然後選擇APPLY,然後單擊CLOSE關閉視窗。

- 從CLUSTER選單中選擇PROPAGATE CONFIGURATION…。如果您被提示接受主機金鑰,請輸入YES。在兩個提示中輸入 root 密碼racattack。當您看到訊息“Finished!”時,按<ALT-C>關閉視窗。

- 從TASKS選單中選擇FORMAT建立 OCFS 檔案系統。選擇/dev/sdb1並鍵入卷標籤u51-data。保留其他選項的預設值,然後單擊OK格式化卷。單擊YES確認。


- 對卷/dev/sdc1重複上一步,並將其命名為u52-backup。

- 從FILE選單中選擇QUIT退出 OCFS2 控制檯。

- 在兩個節點上配置 OCFS2。我們將使用保守的磁碟心跳超時(300 秒),因為 VMware 在某些筆記型電腦上速度很慢。 [root@collabn1 mnt]# /etc/init.d/o2cb configure 配置 O2CB 驅動程式。這將配置 O2CB 驅動程式的啟動時屬性。以下問題將確定驅動程式是否在啟動時載入。當前值將顯示在方括號 ('[]') 中。按 <ENTER> 而不輸入答案將保留該當前值。Ctrl-C 將中止。在啟動時載入 O2CB 驅動程式 (y/n) [n]: y 支援 O2CB 的叢集堆疊 [o2cb]: 在啟動時啟動的叢集 (輸入 "none" 清除) [ocfs2]: 指定心跳死亡閾值 (>=7) [31]: 300 指定網路空閒超時 (毫秒) (>=5000) [30000]: 指定網路保持活動延遲 (毫秒) (>=1000) [2000]: 指定網路重新連線延遲 (毫秒) (>=2000) [2000]: 正在寫入 O2CB 配置: OK 叢集 ocfs2 已經線上 [root@collabn1 ~]# ssh collabn2 root@collabn2 的密碼: racattack [root@collabn2 mnt]# /etc/init.d/o2cb configure 配置 O2CB 驅動程式。這將配置 O2CB 驅動程式的啟動時屬性。以下問題將確定驅動程式是否在啟動時載入。當前值將顯示在方括號 ('[]') 中。按 <ENTER> 而不輸入答案將保留該當前值。Ctrl-C 將中止。在啟動時載入 O2CB 驅動程式 (y/n) [n]: y 支援 O2CB 的叢集堆疊 [o2cb]: 在啟動時啟動的叢集 (輸入 "none" 清除) [ocfs2]: 指定心跳死亡閾值 (>=7) [31]: 300 指定網路空閒超時 (毫秒) (>=5000) [30000]: 指定網路保持活動延遲 (毫秒) (>=1000) [2000]: 指定網路重新連線延遲 (毫秒) (>=2000) [2000]: 正在寫入 O2CB 配置: OK 正在啟動 O2CB 叢集 ocfs2: OK
- 重新載入執行 ocfs2console 的節點上的 O2CB 驅動程式。 [root@collabn2 mnt]# exit 退出 連線到 collabn2 已關閉。 [root@collabn1 mnt]# /etc/init.d/o2cb force-reload 正在停止 O2CB 叢集 ocfs2: OK 正在解除安裝 ocfs2_dlmfs 檔案系統: OK 正在解除安裝模組 "ocfs2_dlmfs": OK 正在解除安裝 configfs 檔案系統: OK 正在解除安裝模組 "configfs": OK 正在載入檔案系統 "configfs": OK 掛載 configfs 檔案系統到 /sys/kernel/config: OK 正在載入檔案系統 "ocfs2_dlmfs": OK 掛載 ocfs2_dlmfs 檔案系統到 /dlm: OK 正在啟動 O2CB 叢集 ocfs2: OK
- 編輯/etc/fstab以新增新檔案系統的條目。 [root@collabn1 ~]# vi /etc/fstab LABEL=u51-data /u51 ocfs2 _netdev,datavolume,nointr 0 0 LABEL=u52-backup /u52 ocfs2 _netdev,datavolume,nointr 0 0
- 掛載卷併為 Oracle 資料庫檔案建立目錄。 [root@collabn1 ~]# mount /u51 [root@collabn1 ~]# mount /u52 [root@collabn1 ~]# mkdir /u51/oradata [root@collabn1 ~]# mkdir /u52/oradata [root@collabn1 ~]# mkdir /u51/cluster [root@collabn1 ~]# chown oracle:dba /u51/oradata /u52/oradata /u51/cluster [root@collabn1 ~]# df -h 檔案系統 大小 已用 可用 使用% 掛載點 /dev/sdb1 3.3G 279M 3.0G 9% /u51 /dev/sdc1 3.3G 279M 3.0G 9% /u52
- 以root身份登入到第二個節點collabn2,並在那裡重複這些步驟。 [root@collabn1 ~]# ssh collabn2 root@collabn2 的密碼: racattack [root@collabn2 ~]# vi /etc/fstab LABEL=u51-data /u51 ocfs2 _netdev,datavolume,nointr 0 0 LABEL=u52-backup /u52 ocfs2 _netdev,datavolume,nointr 0 0 [root@collabn2 ~]# mount /u51 [root@collabn2 ~]# mount /u52 [root@collabn2 ~]# df -h 檔案系統 大小 已用 可用 使用% 掛載點 /dev/sdb1 3.3G 279M 3.0G 9% /u51 /dev/sdc1 3.3G 279M 3.0G 9% /u52 [root@collabn2 ~]# ls -l /u5* /u51: total 0 drwxr-xr-x 2 oracle dba 3896 Sep 26 15:30 cluster drwxr-xr-x 2 root root 3896 Sep 26 15:26 lost+found drwxr-xr-x 2 oracle dba 3896 Sep 26 15:29 oradata /u52: total 0 drwxr-xr-x 2 root root 3896 Sep 26 15:26 lost+found drwxr-xr-x 2 oracle dba 3896 Sep 26 15:30 oradata
- 可選地,檢查/var/log/messages和dmesg輸出以查詢與 OCFS2 相關的狀態訊息。










