服务器技术

Linux分布式环境中服务器时间同步(内网)

2018-01-15  本文已影响14人  GoGooGooo

当分布式集群配置好了以后,马上配置的是SSH无密钥配置,然后就是配置时间同步。
在集群环境中,我们往往很多时候没有外网(如果有,你也不会来看这篇文章了),那么我们就需要在集群中选一台出来当“时间服务器”,所有其他服务器从是“时间服务器”同步时间,保证集群内的时间的一致性。

时间同步


集群中必须有一个统一的时间
如果是内网,需要在集群里找一台服务器:时间服务器

查看是否安装NTP包


看服务包是否安装好

ntpdate-4.2.4p8-3.el6.centos.x86_64 :时间同步某台服务器
ntp-4.2.4p8-3.el6.centos.x86_64 :作为时间服务器

查看服务


开启服务

service ntpd start

查看服务状态

设置开机自启动

# 启动ntpd服务
systemctl start ntpd.service

# 设置开机自启动
systemctl enable ntpd.service

# 停止开机自启动
systemctl disable ntpd.service

# 查看服务当前状态
systemctl status ntpd.service

# 重新启动服务
systemctl restart ntpd.service

# 查看所有已启动的服务
systemctl list-units --type=service
以上配置在所有集群服务器中都需要配置,保证ntpd服务的正常启动。下面的配置会区分是在时间服务器还是在需要同步的服务器

修改配置(时间服务器)


sudo vi /etc/ntp.conf

配置完成后重启ntpd服务

sudo service ntpd restart

设置计划任务(需要同步的其他服务器)


  1. 停止ntpd服务,如果不停止后面会报错:
sudo service ntpd stop
  1. 查找命令的绝对路径(计划任务中需要)
which ntpd
  1. 添加计划任务
sudo crontab -e
# sync time 
0-59/10 * * * * /usr/sbin/ntpdate 192.168.31.148

说明:每10分钟从192.168.31.148这台时间服务器同步一次时间

  1. 查看计划任务
sudo crontab -l

执行命令(需要同步的其他服务器)


/usr/sbin/ntpdate 192.168.31.148

PS:如果上面没有先停止ntpd服务,那么执行这个命令肯定会报错。

上一篇下一篇

猜你喜欢

热点阅读