我们的集群环境如果时间不同步,那在生产上会出现很多问题。下面我们结合两种情景来说明一下时间同步的解决方案。
集群中所有机器都能连网
这种情况下,我们需要所有的集群机器都定时的向一台时间服务器去同步时间即可。操作步骤如下:
// 安装ntp
yum install -y ntp
// 手动同步一下时间
ntpdate ntp4.aliyun.com
// 确定服务器是否开启定时任务计划服务
service crond status
// 创建定时任务
crontab -e
// 追加定时任务内容 示例是每天凌晨同步时间 可以根据需求修改
0 0 * * * /usr/sbin/ntpdate ntp4.aliyun.com
集群只有一台可以联网
如果集群中只有一台可以联网,我们可以对该机器进行外网的时间时间定时同步(参考上述步骤)。之后将该机器制作成局域网的时间同步服务器,以供其他局域网机器同步该机器的时间,制作过程如下:
1)编辑/etc/ntp.conf文件
vi /etc/ntp.conf
注释掉 restrict default ignore
添加如下几行内容
restrict 172.17.0.0 mask 255.255.255.0 nomodify notrap # 放开局
域网同步功能,172.17.0.0是你的局域网网段
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
保存退出
:wq
2)重启ntp服务并设置开机启动
service ntpd restart
chkconfig ntpd on
systemctl enable ntpd
以上就是制作局域网时间同步服务器的步骤。制作好后,其他的局域网机器就可以同步该服务器的时间了:
# 局域网定时时间同步参考上一章节
# 只需将服务器ip改为该机器即可
ntpdate 172.17.0.17
文章评论