解决solaris11 + cluster4.2集群节点服务器时间不同步问题
搭建好集群后发现集群节点与时间服务器不同步:
root@node01:~# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================
cadc02.doman.com 203.107.6.88 3 u 37 64 377 0.459 37169.2 167.514
cadc01.doman.com 203.107.6.88 3 u 44 64 377 0.369 36959.3 137.180
clusternode1-pr .INIT. 16 s - 512 0 0.000 0.000 0.000
clusternode2-pr .INIT. 16 s 342 512 0 0.000 0.000 0.000
解决方法:
修改配置文件ntp.conf,注释掉tos orphan 1这行
root@node01:~# grep tos /etc/inet/ntp.conf
#tos orphan 1
再次检查发现正常:
root@node01:~# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================
*cadc02.doman.com 203.107.6.88 3 u 37 64 377 0.459 37169.2 167.514
+cadc01.doman.com 203.107.6.88 3 u 44 64 377 0.369 36959.3 137.180
clusternode1-pr .INIT. 16 s - 512 0 0.000 0.000 0.000
clusternode2-pr .INIT. 16 s 342 512 0 0.000 0.000 0.000
一般系统都是没有开启微调同步的,服务器是会对时间进行跳跃性同步的。
由于集群中有数据库zone,如果没有开启微调同步, 一旦时间跨度值比较大时,会对数据库造成很大影响。所以这是我们建议开启微调来同步集群节点的时候。
solaris11系统开启微调:
root@node01:~# svccfg -s svc:/network/ntp:default setprop config/slew_always = true
root@node01:~# svcadm refresh svc:/network/ntp:default
root@node01:~# svcadm restart svc:/network/ntp:default
root@node01:~# ps -ef|grep ntp
root 59143 1 0 09:05:15 ? 0:00 /usr/lib/inet/ntpd --pidfile /var/run/ntp.pid --panicgate --slew
带有参数 --slew表示开启了微调同步。