« Oracle RAC VIP不能启动? »
Oracle » http://www.anysql.net/oracle/oracle_rac_vip_error.html 2007-12-31在笔记本上完成三个节点的Oracle RAC安装已经好几天了, 先是在一个节点上用图形界面安装的, 另外两个是装了OS后, 用rsync将CRS和DB软件拷贝过去, 然后在命令行下完成所有设置的. 虽然RAC服务是可以起来了, 数据库也可以在三个节点打开, 但是一些外围服务去一直没有跑起来, 包括vip.
晚上先是在google上搜索了一下, 发现好象遇到了一个bug, 我的hosts和ocr中设置的机器名都是小写的, 而hostname命令输出的则是大写的, 导致了vip不能自动启动. 通过更改/etc/sysconfig/network文件, 然后重启服务器更改了, 不知道不重启, 运行如下命令行不行?
echo "db01" > /proc/sys/kernel/hostname
很幸运地, 这台机器重启后, 启动crs, 发现vip服务已经启动了, 但如法泡制第二个节点时, 还是不行. 不知道那根筋搭错了, 去比较了一下两台数据库的公共网卡的配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0). 发现不行的网卡少了两行.
DEVICE=eth0
BOOTPROTO=static
BROADCAST=138.1.137.255
HWADDR=00:0C:29:FE:66:2A
IPADDR=138.1.137.20
NETMASK=255.255.255.0
NETWORK=138.1.137.0
GATEWAY=138.1.137.1
ONBOOT=yes
TYPE=Ethernet
于是加了这两行, 并用重启一下这块网卡.
crsctl stop crs
ifdown eth0
ifup eth0
crsctl start crs
居然全都变好了, 并且将vip从另一个节点拿过来了, 这正是RAC应当有的行为, 后来发现去读一下racgvip这个角本, 还是有好处的, 里面有"grep NETWORK"这样的语句, 但因为配置文件中没有这一行, 找以找不到那块网卡去绑定, 所以产生了这个问题.


Recent Comments