原理描述:
11g Clusterware引入一个新的进程CTSS,该进程主要负责集群的时间管理,确保每个节点的集群时间一致,如果系统的NTP进程运行,则CTSS进程处于observer模式,否则,NTP进程没有运行,CTSS运行于ACTIVE模式。
问题分析及解决:
运行cluvfy命令进行节点的时间同步,出现如下错误:
#su – grid
$cluvfy comp clocksync –n all –verbose
执行失败,出现如以下错误:
执行失败,如:
Version of exectask could not be retrieved from node “node1”
Version of exectask could not be retrieved from node “node1”
ERROR:
Framework setup check failed on all the nodes
Verification cannot processed
命令cluvfy运行出现错误,主要从以下三个方面进行解决:
1、检查两个节点直接的信任关系,否则执行sshUserSetup.sh脚本,该脚本可通过解压安装包获得。
# sshUserSetup.sh -user grid -hosts "oadb1 oadb2" -advanced –PromptPassphrase
2、清除临时文件系统中以CVU开头的文件目录。
# rm –rf /tmp/CVU*
3、因为数据库升级,会改变exectask*命令执行权限,需要更改该脚本执行权限
# su – grid
$ cd $ORACLE_HOME/cv/remenv
$chmod 755 ./*
重新执行cluvfy脚本,依然无法同步,具体信息如下:
$ cluvfy comp clocksync –n all –verbose
输出信息如下:
Verifying Clock Synchronization across the cluster nodes
Checking if Clusterware is installed on all nodes...
Check of Clusterware install passed
Checking if CTSS Resource is running on all nodes...
Check: CTSS Resource running on all nodes
Node Name Status
------------------------------------ ------------------------
node1 passed
node2 passed
Result: CTSS resource check passed
Querying CTSS for time offset on all nodes...
Result: Query of CTSS for time offset passed
Check CTSS state started...
Check: CTSS state
Node Name State
------------------------------------ ------------------------
node2 Observer
node1 Observer
CTSS is in Observer state. Switching over to clock synchronization checks using NTP
Starting Clock synchronization checks using Network Time Protocol(NTP)...
NTP Configuration file check started...
The NTP configuration file "/etc/ntp.conf" is available on all nodes
NTP Configuration file check passed
Checking daemon liveness...
Check: Liveness for "xntpd"
Node Name Running?
------------------------------------ ------------------------
node2 yes
node1 yes
Result: Liveness check passed for "xntpd"
Check for NTP daemon or service alive passed on all nodes
Checking NTP daemon command line for slewing option "-x"
Check: NTP daemon command line
Node Name Slewing Option Set?
------------------------------------ ------------------------
node2 no
node1 no
Result:
NTP daemon slewing option check failed on some nodes
PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x"
Result: Clock synchronization check using Network Time Protocol(NTP) failed
PRVF-9652 : Cluster Time Synchronization Services check failed
Verification of Clock Synchronization across the cluster nodes was unsuccessful on all the specified nodes.
以上可以看出xntpd进程运行未使用参数”-x”,在所有节点“系统启动配置文件”检查并添加该参数,然后各个节点重新启动时间同步:
1、AIX平台配置文件:
#vi /etc/rc.tcpip
start /usr/sbin/xntpd "$src_running" "-x"
2、HP-UX平台配置文件:
#vi /etc/rc.config.d/netdaemons
XNTPD_ARGS="-x"
3、AIX停止和启动XNTPD进程
#stopsrc –s xntpd
#startsrc –s xntpd –a “-x”
4、HP-UX停止和启动XNTPD进程
#/sbin/init.d/xntpd stop
#/sbin/init.d/xntpd start
完成以上命令后,各个节点重新执行cluvfy comp clocksysnc –n all –verbose,时间同步成功。
11g Clusterware引入一个新的进程CTSS,该进程主要负责集群的时间管理,确保每个节点的集群时间一致,如果系统的NTP进程运行,则CTSS进程处于observer模式,否则,NTP进程没有运行,CTSS运行于ACTIVE模式。
问题分析及解决:
运行cluvfy命令进行节点的时间同步,出现如下错误:
#su – grid
$cluvfy comp clocksync –n all –verbose
执行失败,出现如以下错误:
执行失败,如:
Version of exectask could not be retrieved from node “node1”
Version of exectask could not be retrieved from node “node1”
ERROR:
Framework setup check failed on all the nodes
Verification cannot processed
命令cluvfy运行出现错误,主要从以下三个方面进行解决:
1、检查两个节点直接的信任关系,否则执行sshUserSetup.sh脚本,该脚本可通过解压安装包获得。
# sshUserSetup.sh -user grid -hosts "oadb1 oadb2" -advanced –PromptPassphrase
2、清除临时文件系统中以CVU开头的文件目录。
# rm –rf /tmp/CVU*
3、因为数据库升级,会改变exectask*命令执行权限,需要更改该脚本执行权限
# su – grid
$ cd $ORACLE_HOME/cv/remenv
$chmod 755 ./*
重新执行cluvfy脚本,依然无法同步,具体信息如下:
$ cluvfy comp clocksync –n all –verbose
输出信息如下:
Verifying Clock Synchronization across the cluster nodes
Checking if Clusterware is installed on all nodes...
Check of Clusterware install passed
Checking if CTSS Resource is running on all nodes...
Check: CTSS Resource running on all nodes
Node Name Status
------------------------------------ ------------------------
node1 passed
node2 passed
Result: CTSS resource check passed
Querying CTSS for time offset on all nodes...
Result: Query of CTSS for time offset passed
Check CTSS state started...
Check: CTSS state
Node Name State
------------------------------------ ------------------------
node2 Observer
node1 Observer
CTSS is in Observer state. Switching over to clock synchronization checks using NTP
Starting Clock synchronization checks using Network Time Protocol(NTP)...
NTP Configuration file check started...
The NTP configuration file "/etc/ntp.conf" is available on all nodes
NTP Configuration file check passed
Checking daemon liveness...
Check: Liveness for "xntpd"
Node Name Running?
------------------------------------ ------------------------
node2 yes
node1 yes
Result: Liveness check passed for "xntpd"
Check for NTP daemon or service alive passed on all nodes
Checking NTP daemon command line for slewing option "-x"
Check: NTP daemon command line
Node Name Slewing Option Set?
------------------------------------ ------------------------
node2 no
node1 no
Result:
NTP daemon slewing option check failed on some nodes
PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x"
Result: Clock synchronization check using Network Time Protocol(NTP) failed
PRVF-9652 : Cluster Time Synchronization Services check failed
Verification of Clock Synchronization across the cluster nodes was unsuccessful on all the specified nodes.
以上可以看出xntpd进程运行未使用参数”-x”,在所有节点“系统启动配置文件”检查并添加该参数,然后各个节点重新启动时间同步:
1、AIX平台配置文件:
#vi /etc/rc.tcpip
start /usr/sbin/xntpd "$src_running" "-x"
2、HP-UX平台配置文件:
#vi /etc/rc.config.d/netdaemons
XNTPD_ARGS="-x"
3、AIX停止和启动XNTPD进程
#stopsrc –s xntpd
#startsrc –s xntpd –a “-x”
4、HP-UX停止和启动XNTPD进程
#/sbin/init.d/xntpd stop
#/sbin/init.d/xntpd start
完成以上命令后,各个节点重新执行cluvfy comp clocksysnc –n all –verbose,时间同步成功。