如何只用RAC中其中一个节点做NTP服务器

环境:
OS:Red Hat Linux As 5
 
在做RAC的时候需要两个节点的时间需要同步,若有时间服务器的话,可以在/etc/ntp.conf中指定时间服务器,若没有时间服务器的话,可以使用其中一个节点做时间服务器,配置过程如下:
 
1.主节点文件/etc/ntp.conf中添加如下内容
server 127.127.1.0
fudge 127.127.1.0 stratum 11
broadcastdelay 0.008
 
设置ntp自启动:
#system-config-services 在选择框中选择ntpd后保存.
 
2.次节点文件/etc/ntp.conf添加如下内容

server 192.168.80.129 prefer #注意192.168.80.129为主节点的IP地址
broadcastdelay 0.008
 
3.从主节点更新时间

[root@node2 etc]# ntpdate 192.168.80.129
31 Jul 12:54:44 ntpdate[21308]: the NTP socket is in use, exiting

若提示如上的错误可以通过如下办法解决:
 
[root@node2 etc]# lsof -i:123
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
ntpd    21306  ntp   16u  IPv4  60767       UDP *:ntp
ntpd    21306  ntp   17u  IPv6  60768       UDP *:ntp
ntpd    21306  ntp   18u  IPv6  60769       UDP localhost6.localdomain6:ntp
ntpd    21306  ntp   19u  IPv6  60770       UDP [fe80::20c:29ff:fe36:e27e]:ntp
ntpd    21306  ntp   20u  IPv6  60771       UDP [fe80::20c:29ff:fe36:e288]:ntp
ntpd    21306  ntp   21u  IPv4  60772       UDP localhost:ntp
ntpd    21306  ntp   22u  IPv4  60773       UDP node2:ntp
ntpd    21306  ntp   23u  IPv4  60774       UDP node2-priv:ntp
 
[root@node2 etc]# kill -9 21306
[root@node2 etc]# lsof -i:123
[root@node2 etc]# ntpdate 192.168.80.129
31 Jul 13:00:46 ntpdate[21318]: step time server 192.168.80.129 offset 213.362339 sec
[root@node2 etc]#
 
可以将时间获取(ntpdate 192.168.80.129)放入到contrab中每隔1分钟执行一次
如:
#crontab -e
添加如下内容:
*/1 * * * * /usr/sbin/ntpdate 192.168.202.134 >>$HOME/utpdate.log 2>&1
 
注意若是语法不对的话保存的时候会提示如下错误:
[root@node2 cron]# crontab -e
crontab: installing new crontab
"/tmp/crontab.XXXXs5X6nB":2: bad command
errors in crontab file, can't install.
Do you want to retry the same edit? n
 
这个时候需要排查语法问题.
 
-- The End --

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7c16224ab101693b6d08ef17a9cf208f.html