一,下载 OCFS2 软件,注意软件版本与系统内核版本需要完全一致
在集群的两个节点上安装下述四个软件包
ocfs2-2.6.18-194.el5-1.4.4-1.el5.x86_64.rpm(OCFS2 内核驱动程序)
ocfs2console-1.4.4-1.el5.x86_64.rpm(OCFS2 控制台)
ocfs2-tools-1.4.4-1.el5.x86_64.rpm(OCFS2 工具)
ocfs2-tools-devel-1.4.4-1.el5.x86_64.rpm(OCFS2 工具开发)
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 address(private 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与关闭防火墙(节点一,节点二)