headermask image

header image

OCFS2 Installation

OCFS2 (Oracle Cluster File System 2)是由Oracle开发的通用集群文件系统,是一个以GPLv2许可发布的开放源代码项目。由于OCFS2是Cluster-aware的,所以很自然的可以作为RAC的存储的选择之一(其他的选择还有裸设备和ASM)。但是必须指出的是,Oracle home和datafile(还有redo log,archive log,control file,以及Clusterware的OCR和Voting Disks)不能放在同一个OCFS2 volume上。

最近尝试了一下将Oracle Clusterware 11gR1的OCR和VD放在OCFS2上,这里记录一下OCFS2的安装过程。

首先是确定所使用的Linux的发行版本(distribution),内核版本(version)和风格(flavor),处理器架构:

# cat /etc/redhat-release
Enterprise Linux Enterprise Linux AS release 4 (October Update 5)

# uname -r
2.6.9-67.0.4.0.2.ELsmp

# uname -p
i686

可以看到这里我使用的是Oracle Enterprise Linux 4u5(可以认为是等同于Red Hat Enterprise Linux 4u5),内核版本是2.6.9-67.0.4.0.2,内核风格是smp,处理器架构是i686(也就是x86)。

接下来按照上面的信息去下载相应的OCFS2和OCFS2 Tools(包括ocfs2-tools和ocfs2console)的RPM包。

# wget -c http://oss.oracle.com/projects/ocfs2/dist/files/RedHat/RHEL4/i386/1.2.9-1/2.6.9-67.0.4.EL/ocfs2-2.6.9-67.0.4.ELsmp-1.2.9-1.el4.i686.rpm
# wget -c http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.7-1/ocfs2-tools-1.2.7-1.el4.i386.rpm
# wget -c http://oss.oracle.com/projects/ocfs2-tools/dist/files/RedHat/RHEL4/i386/1.2.7-1/ocfs2console-1.2.7-1.el4.i386.rpm

删除掉现有的老版本的OCFS2相关RPM包:

# rpm -qa | grep ocfs | xargs rpm -e

依次安装刚刚下载的3个RPM:

# rpm -ivh ocfs2-tools-1.2.7-1.el4.i386.rpm
# rpm -ivh ocfs2console-1.2.7-1.el4.i386.rpm
# rpm -ivh --nodeps ocfs2-2.6.9-67.0.4.ELsmp-1.2.9-1.el4.i686.rpm

注意安装OCFS2 RPM时需要加上“–nodeps”选项。

这里还有一个问题,上面安装的OCFS2 RPM的内核版本(2.6.9-67.0.4)与我所使用的Linux的内核版本(2.6.9-67.0.4.0.2)并不完全一致,所以还需要进行下面的额外工作:

# cp -r /lib/modules/2.6.9-67.0.4.ELsmp/kernel/fs/* /lib/modules/2.6.9-67.0.4.0.2.ELsmp/kernel/fs

至此,OCFS2的安装已经完成。

If you liked my post, feel free to subscribe to my rss feeds

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*