linux 时钟同步
1、在linux系统,我们可能时常会遇到各主机时间不同步的这种情况,这时候就需要设置各主机时间同步。
案例一:
现有四台服务器节点,有两台主从节点(主节点:10.183.35.45;从节点:10.183.35.46);另外两台子节点10.183.35.47/10.183.35.48,现这四台主机节点的时间都不一样,
那么我们在实际的应用中可能就会设置以其中一台或者两台主机的时间为准,其他的主机会以这两台主机的时间为基准来定时修正自己的时间以达到和这两台主机的服务器时间一样。
*该案例的处理流程:
现以10.183.35.45(为主服务器)和10.183.35.46(为副服务器)【设置两台服务器的原因是,以防其中的某一台主机挂了,有一个备主机的作用】这两台主机的时间为准;把10.183.35.46/47/48
主机时间同步10.183.35.45主机时间来修正时间。
步骤一:
(1)对于这种有主从服务器节点的案例,我们需要修改ntp.conf配置文件,
cd /etc目录下,修改ntp.conf配置文件,在该配置文件下添加两行代码:
# cat /etc/ntp.con
server 127.127.1.0 # local clock (LCL)
fudge 127.127.1.0 stratum 10 # LCL is unsynchronized
###以下两行代码为需要添加的代码,server 10.183.35.45prefer ->为主服务器;server 10.183.35.46 -> 为副服务器
server 10.183.35.45 prefer
server 10.183.35.46
###
driftfile /var/lib/ntp/drift/ntp.drift # path for drift file
logfile /var/log/ntp # alternate log file
keys /etc/ntp.keys # path for keys file
trustedkey 1 # define trusted keys
requestkey 1 # key (7) for accessing server variables
(2)修改完配置文件后,就需要重启ntp服务:
# rcntp status
# rcntp stop
# rcntp start
或者
# rcntp restart
(3)手动修改同步一下时间(同时该命令也可应用于需要同步和某服务器时间同步的方案):
# ntpdate -s 10.183.35.45 --此命令不行,执行sntp命令即可
或
# sntp -P no -r 10.183.35.45
(4)监控检查下:
# ntpq -p
使用此命令检查下ntp服务状态,查看 “reach”,如此关键字的值不断增加至377 则说明成功了。
***若以上步骤还不成功的话,则执行如下命令:
# chkconfig -A|grep app
# chkconfig boot.apparmor off
# rcapparmor stop
这三条命令在服务器都执行下,然后执行下面的命令检查:
ntpq -p
***以上命令都必须在root用户下执行