创建第一个RAC节点时, 分了一个4GB的盘, Linux已经是选择最小安装了, 然后自已手工安装的gcc开发包及基本X-Windows系统, 能运行xterm就行. 后来搞了一个更小的3G, 分区设置如下:

/boot : 64MB
swap  : 384MB
/     : 2578MB

    手工安装开发包的命令如下, 可能这些包的版本要改改, 这些是RHAS4 Update 5的.

rpm -i gcc-3.4.6-8.i386.rpm \
       cpp-3.4.6-8.i386.rpm \
       glibc-devel-2.3.4-2.36.i386.rpm \
       glibc-headers-2.3.4-2.36.i386.rpm  \
       glibc-kernheaders-2.4-9.1.100.EL.i386.rpm
rpm -i compat-libstdc++-33-3.2.3-47.3.i386.rpm \
       compat-gcc-32-3.2.3-47.3.i386.rpm
rpm -i libaio-0.3.105-2.i386.rpm

    安装好后, 还要设一下gcc的版本, Oracle安装时要求3.2版本的.

cd /usr/bin
mv gcc gcc34
ln -s gcc32 gcc

    后来要将盘减为3G时, 将CRS和DB的jre和jdk目录合为一个了, 方法是将jdk拷到和CRS相同的目录, 然后在CRS_HOME删除jre和jdk及JRE目录, 加上符号连接. DB下面照做. 在DB中还删除了javavm下的classes.bin, oc4j目录, 及数据库模板文件, 这样整完后DB加CRS是1.16G左右.

\rm -fr jdk
\rm -fr jre
ln -s ../jdk jdk
ln -s ../jdk/jre jre
ln -s ../jdk/jre JRE

    3G的那个节点, DB和CRS都是不安装的, 而是从精简过的那个虚拟主机上rsync过来的, 只上目录结构保持一致. 留下的事就是安装ocfs2了, 从Oracle网站下载两个包, 然后安装.

rpm -i ocfs2-2.6.9-55.ELsmp-1.2.7-1.el4.i686.rpm \
       ocfs2-tools-1.2.7-1.el4.i386.rpm

    在配置好OCFS2后, 就可以增加节点了, 在一个启动crs的节点上运行如下命令.

clscfg -add -nn … -pn … -hn …

    然后在新的结点中运行如下命令, 随后你会发现CRS已经启动了.

$CH/install/rootinstall
$CH/install/rootconfig -crshome=$CH

    接下来只要在数据库中修改相应的参数, 创建UNDO表空间和日志组, 就可以在这个节点上打开RAC数据了.