第 4 章 ディスク管理
4.3 ファイルシステム
4.3.5 OCFS2(Oracle Cluster File System Ver.2)
OCFS2はOracleのオープン・ソース・プロジェクトにより開発されている、クラスタを構成したサーバー間でアク
セス可能なファイルシステムです。
OCFS2ファイルシステムの操作は、ocfs2-tools, ocfs2consoleパッケージに含まれるツールを用いて行 います。
(1)ファイル /etc/ocfs2/cluster.confの設定
OCFS2ファイルシステムを新規に構築するためには、始めにクラスタの構成情報を定義するファイ
ル/etc/ocfs2/cluster.confを設定する必要があります。設定するためにはo2cb_ctlのオプション-Cと、クラス タ名、各ノードのノード名、IPアドレス、ポート番号、ノード番号を指定します。o2cb_ctlを使用する際には OCFS2のモジュールをロードする必要があります。クラスタを構成する全てのノードで実施する必要があります。
(a) OCFS2モジュールのロード
# /etc/init.d/o2cb load
(b) クラスタの定義
# /sbin/o2cb_ctl -C -n ocfs2 -t cluster
(c) ノードの定義
# /sbin/o2cb_ctl -C -t node -n node1 -a ip_address=192.168.1.1 -a ip_port=7777 -a number=1 -a cluster=ocfs2
# /sbin/o2cb_ctl -C -t node -n node2 -a ip_address=192.168.1.2 -a ip_port=7777 -a number=2 -a cluster=ocfs2
定義された/etc/ocfs2/cluster.confファイルの内容
node:
ip_port = 7777
ip_address = 192.168.1.1 number = 1
name = node1 cluster = ocfs2 node:
ip_port = 7777
ip_address = 192.168.1.2 number = 2
name = node2 cluster = ocfs2 cluster:
node_count = 2 name = ocfs2
(2)OCFS2クラスタの起動
定義したOCFS2クラスタ構成情報をもとにクラスタサービスを起動します。クラスタを構成する全てのノードで実
施する必要があります。
# /etc/init.d/o2cb online ocfs2
(3)OCFS2ファイルシステムの作成
OCFS2ファイルシステムを新規に構築するためには、mkfs.ocfs2でOCFS2ファイルシステムを作成するパー ティションのデバイスファイルを指定します。クラスタを構成するいずれかのノードで実施します。
# /sbin/mkfs.ocfs2 /dev/sda6
(4)OCFS2ファイルシステムのマウント
作成したOCFS2ファイルシステムはmountで、ファイルツリー上にマウントします。次の例では、/dev/sda6を /mnt/miracle4ディレクトリにマウントします。クラスタを構成する全てのノードで実施する必要があります。
# /bin/mount -t ocfs2 /dev/sda6 /mnt/miracle4
4.3 ファイルシステム
(5)OCFS2ファイルシステムの自動マウント
作成したファイルシステムをシステムの再起動時に自動的にマウントするためには、OCFS2クラスタサービスの 自動起動設定及び、/etc/fstabにファイルシステムをocfs2と指定して設定を追加します。
(a) OCFS2クラスタサービスの自動起動設定
# /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 on boot. The current values will be shown in brackets ('[]'). Hitting
<ENTER> without typing an answer will keep that current value. Ctrl-C will abort.
Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Writing O2CB configuration: OK Starting cluster ocfs2: OK
(b) /etc/fstabの設定
次の例は、/dev/sda6 デバイスを /mnt/miracle4ディレクトリにマウントするための/etc/fstab設定例で す。
/dev/sda6 /mnt/miracle4 ocfs2 _netdev 0 0
(6)OCFS2コンソール
OCFS2の手動による構成方法について紹介してきましたが、ocfs2consoleパッケージで提供されるGUIの構成 ツールがあります。
このツールを利用することで、クラスタ、ノードの構成から、フォーマット、マウント/アンマウントとOCFS2に関す る構成が可能となります。
ツールの起動はocfs2consoleコマンドにて行います。
# /usr/sbin/ocfs2console