目前遇到的与VIP错误有关的问题
1./etc/hosts文件中的localhost被删除或改成其它名字
2.没有配置默认网关,
3.添加了默认网关,但是默认的网关ping不通
4.临时添加的网关,重启以后没有了,AIX中可以在/etc/rc.d/rc2.d/下添加一个脚本
把如下命令添加进去让它随机启动:
route add default 172.16.12.1
或者
route add 0 172.16.12.1
======================================================================
VIP Debug
$ vi racgvip
"racgvip" 707 lines, 15791 characters
#!/bin/sh
#
# VIP implementation on AIX using ifconfig
# It only supports IPv4
#
#
# Syntax:
#
# racgvip start vip_name
# racgvip stop vip_name
# racgvip check vip_name
# racgvip create vip_name IP=vip_address NODE=preferred_node
# [MASK=netmask IF="interfaces"]
# racgvip delete vip_name
#
# vip_name must be unique across the cluster. In RAC HA,
# the preferred node name is used for vip_name.
#
#
# Note: It assumes interface name does not contain space character.
# VIP must be in the form of n.n.n.n
#
#
--设置跟踪参数
_USR_ORA_DEBUG=1
IFCONFIG=/usr/sbin/ifconfig
GREP=/usr/bin/grep
SED=/usr/bin/sed
RM=/usr/bin/rm
MV=/usr/bin/mv
UNIQ=/usr/bin/uniq
PING=/usr/sbin/ping
WC=/usr/bin/wc
# For IPv4 interfaces only
NETSTAT="/usr/bin/netstat -f inet"
LSATTR=/usr/sbin/lsattr
AWK=/usr/bin/awk
WHOAMI=/usr/bin/whoami
CAT=/usr/bin/cat
UNAME=/usr/bin/uname
SLEEP=/usr/bin/sleep
"racgvip" 707 lines, 15807 characters
$ exit
# pwd
/orahome/app/oracle/product/10.2.0/crs/bin
# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.easdb1.gsd application ONLINE ONLINE easdb1
ora.easdb1.ons application ONLINE ONLINE easdb1
ora.easdb1.vip application ONLINE OFFLINE
ora.easdb2.gsd application ONLINE ONLINE easdb2
ora.easdb2.ons application ONLINE ONLINE easdb2
ora.easdb2.vip application ONLINE OFFLINE
--跟踪VIP的详细信息
# ./crsctl debug log res "ora.easdb1.vip:5"
Set Resource Debug Module: ora.easdb1.vip Level: 5
# ./srvctl start nodeapps -n easdb1
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] Checking interface existance
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] Calling getifbyip
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] getifbyip: started for 172.16.12.30
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] getifbyip: checking if failover is happening ()
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] getifbyip: failover is not happening ()
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] Completed getifbyip
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] ping_vip 172.16.12.30 started
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:25 BEIST 2008 [ 229830 ] About to execute : /usr/sbin/ping -c 1 -w 1 172.16.12.30
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] ping_vip: 172.16.12.30 is not pingable, _count = 1
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] Completed with initial interface test
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] Broadcast = 172.16.12.255
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] Interface tests
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] checkIf: start for if=en2
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] IsIfAlive: start for if=en2
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] defaultgw: started
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] defaultgw: completed with
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] IsIfAlive: Default gateway is not defined (host=easdb1)
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] Interface en2 checked failed (host=easdb1)
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] IsIfAlive: end for if=en2
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 229830 ] checkIf: end for if=en2
easdb1:ora.easdb1.vip:Invalid parameters, or failed to bring up VIP (host=easdb1)
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] Checking interface existance
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] Calling getifbyip
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] getifbyip: started for 172.16.12.30
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] getifbyip: checking if failover is happening ()
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] getifbyip: failover is not happening ()
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] Completed getifbyip
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] ping_vip 172.16.12.30 started
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:26 BEIST 2008 [ 266386 ] About to execute : /usr/sbin/ping -c 1 -w 1 172.16.12.30
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:27 BEIST 2008 [ 266386 ] ping_vip: 172.16.12.30 is not pingable, _count = 1
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:27 BEIST 2008 [ 266386 ] Completed with initial interface test
easdb1:ora.easdb1.vip:Wed Oct 15 11:41:27 BEIST 2008 [ 266386 ] Broadcast = 172.16.12.255
CRS-1006: No more members to consider
CRS-0215: Could not start resource 'ora.easdb1.vip'.
CRS-0210: Could not find resource ora.easdb1.LISTENER_EASDB1.lsnr.
#
可以看到,是因为没有设置Default Gateway导致VIP起不来,而Listener是依赖于VIP的,所以
Listener也启动不了!
--去除debug跟踪
# ./crsctl debug log res "ora.easdb1.vip:0"
阅读(2527) | 评论(0) | 转发(0) |