blog » Work / 努力工作 » Oracle RAC 在 CentOS 5.2 64 位中安装要点

Oracle RAC 在 CentOS 5.2 64 位中安装要点

花了好几天时间才将 RAC 在 64 位 CentOS 5.2 中装好。中间遇到些许问题,做个笔记。

1. 主机名

主机名必须和 public ip 对应的名字完全一样。

2. ocfs2

ocfs2 的 rpm 包在这里下载。一定要通过 uname 查看自己的内核版本。包版本号和内核版本号需要完全对应。

3. pam

64 位系统中 pam 的配置需要在 login 中加入:

session required /lib64/security/pam_limits.so

4. ssh

在配置完 ssh 密钥之后,需要手动连接一下所有 node,确保 ssh 可以直接工作。包括本机!

5. ocr 和 voting

根据文档, ocr 和 voting 应该是可以装在 ocfs2 文件系统上的。但是我没有成功。只能装在 raw 设备上。

6. hangcheck-timer

在 watchdog 消失之后 , hangcheck-timer 接替了它。一定要配好。这篇文章很有用

7. vipca

vipca 运行不起来是 Oracle 10gR2 的一个 bug。在安装 cluster 组件到最后步骤的时候,就会看到 vipca 的报错。需要两个步骤才能让它跑起来。

(1) 打开 vipca 跳到 120 行的位置,可以看到以下内容:

then
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
fi

在这之后加上 unset LD_ASSUME_KERNEL,取消掉这个变量。或者你将这几行注释掉也一样。

(2) 再加入两个变量

-bash-3.00$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib32
-bash-3.00$ export LD_LIBRARY_PATH_64=$ORACLE_HOME/lib

$ORACLE_HOME 替换为 cluster 绝对路径亦可。

vipca 是图形工具,所以运行前你需要给他准备好 X 环境,不然也会报一个莫名其妙的错。

8. 添加 raw 设备

raw 设备在 CentOS 5 中(其实就是 RedHat EL 5)的添加方式发生了变化。具体可以看这里的说明

这里给两行参考配置,第一行是添加设备。第二行是修改权限。

ACTION=="add", KERNEL=="sdc7", RUN+="/bin/raw /dev/raw/raw7 %N"
KERNEL=="raw7", OWNER="oracle", GROUP="oinstall", MODE="0660"

9. 清理 raw 设备

你的 raw 设备如果曾经使用过,可能会报错:Failed to upgrade Oracle Cluster Registry configuration
则需要清理:

dd if=/dev/zero of=/dev/sdb1 bs=8192 count=2000

10. ocr 和 voting 权限

大多数文档只提到 ocr 和 voting 的权限为 oracle 用户可写。实际上 root 也需要写权限。

11. 一些文档

这里有些不错的文档供参考:

http://code.latteye.com/book/oracle/RAC/

RSS 2.0 | leave a response | trackback

2 Responses

  1. 二 26th, 2009 / 10:55 上午 erjing Says:

    收藏!谢谢!

    [回复]

  2. 三 16th, 2009 / 12:23 下午 色熊 Says:

    ^_^
    好久没来了~~过来踩踩~~

    [回复]

发表评论