一,下载 OCFS2 软件,注意软件版本与系统内核版本需要完全一致

在集群的两个节点上安装下述四个软件包

ocfs2-2.6.18-194.el5-1.4.4-1.el5.x86_64.rpmOCFS2 内核驱动程序)

ocfs2console-1.4.4-1.el5.x86_64.rpmOCFS2 控制台)

ocfs2-tools-1.4.4-1.el5.x86_64.rpmOCFS2 工具)

ocfs2-tools-devel-1.4.4-1.el5.x86_64.rpmOCFS2 工具开发

 

rpm -qa | grep ocfs2 | sort(验证)

ocfs2-2.6.18-194.el5-1.4.4-1.el5

ocfs2console-1.4.4-1.el5

ocfs2-tools-1.4.4-1.el5

ocfs2-tools-devel-1.4.4-1.el5

 

二,在集群的两个节点上执行下述操作

ocfs2console

选择 [Cluster] -> [Configure Nodes...] 启动OCFS2集群堆栈并显示“Node Configuration”对话框。

单击 [Add] 按钮,输入两个节点的 Host name  IP addressprivate ip),保留 IP Port 的默认值 7777

单击“Node Configuration”对话框上的 [Apply] — 所有节点将处于Active状态

单击“Node Configuration”对话框上的 [Close]

选择[File] -> [Quit]

 

在集群的两个节点上配置 O2CB 在引导时启动并调整 O2CB 心跳阈值

/etc/init.d/o2cb offline ocfs2

/etc/init.d/o2cb unload

/etc/init.d/o2cb configure

 

Load O2CB driver on boot (y/n) [n]:y

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

Specify heartbeat dead threshold (>=7) [31]:60

Specify network idle timeout in ms (>=5000) [30000]:30000

Specify network keepalive delay in ms (>=1000) [2000]:2000

Specify network reconnect delay in ms (>=2000) [2000]:2000

Writing O2CB configuration: OK

Loading module "configfs": OK

Mounting configfs filesystem at /sys/kernel/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 O2CB cluster ocfs2: OK

chkconfig --list o2cb(验证)

o2cb 0:off 1:off 2:on 3:on 4:on 5:on 6:off

cat /proc/fs/ocfs2_nodemanager/hb_dead_threshold(验证)

60

 

三,格式化 OCFS2 文件系统(节点一)

mkfs.ocfs2 -b 4K -C 32K -N 4 -L ocr /dev/sdc1

mkfs.ocfs2 -b 4K -C 32K -N 4 -L votedisk /dev/sdd1

mkfs.ocfs2 -b 4K -C 32K -N 4 -L oradata /dev/sde1

 

四,为OCFS2创建挂载点(节点一,节点二)

mkdir -p /data

chown -R oracle:oinstall /data

chmod -R 775 /data

 

mkdir -p /ocr

chown -R oracle:oinstall /ocr

chmod -R 775 /ocr

 

mkdir -p /votedisk

chown -R oracle:oinstall /votedisk

chmod -R 775 /votedisk

 

五,将 OCFS2 配置为在启动时自动mount(节点一,节点二)

vi /etc/fstab

LABEL=oradata/dataocfs2_netdev,datavolume,nointr0 0

LABEL=oradata/ocrocfs2_netdev,datavolume,nointr0 0

LABEL=oradata/votediskocfs2_netdev,datavolume,nointr0 0

 

mount -a(验证)

 

若节点无法mount文件系统,禁用SElinux与关闭防火墙(节点一,节点二)