1. 集群时钟不一致问题说明
2. 集群时钟同步配置
2.1 分布式集群中各个服务器节点都可以连接互联网
- 操作方式
# 使用 ntpdate 网络时间同步命令,从一个时间服务器同步时间
ntpdate -u ntp.api.bz
说明:可以定义一个Linux定时任务,每隔一段时间进行更新
2.2 分布式集群中某一个服务器节点可以访问互联网或者所有节点都不能够访问互联网
2.2.1 选择服务器作为时间服务器
选取集群中的一个服务器节点A作为时间服务器(整个集群时间从这台服务器同步,如果这台服务器能够访问互联网,可以让这台服务器和网络时间保持同步,如果不能就手动设置一个时间),设置好A的时间
2.2.2 把A配置为时间服务器
CentOS 7 配置(修改/etc/ntp.conf⽂件)
- 如果有 restrict default ignore,注释掉它
- 添加如下⼏⾏内容
restrict 192.168.18.0 mask 255.255.255.0 nomodify notrap # 放开局域⽹同步功能,192.168.18.0是局域⽹⽹段
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
- 重启⽣效并配置ntpd服务开机⾃启动
service ntpd restart
chkconfig ntpd on
CentOS 8 配置
- 安装chrony
yum -y install chrony
- 设置chrony随系统自动启动
systemctl enable chronyd
- 配置chrony.conf,允许客户端同步
vim /etc/chrony.conf
添加 allow 0.0.0.0/0
允许所有客户端同步此服务器,可以根据实际情况,缩小范围,如:allow 192.168.0.0/24 如果是多个网段,则增加多个allow
- 配置防火墙
firewall-cmd --zone=public --add-port=123/udp --permanent
firewall-cmd --reload
- 启动chrony服务
systemctl restart chronyd
2.2.3 集群中其他节点从A服务器同步时间
CentOS 7 同步时间
ntpdate 192.168.18.11
CentOS 8 同步时间
- 安装chrony
yum -y install chrony
- 添加时间同步服务器
vim /etc/chrony.conf
3. 重新加载配置
systemctl restart chronyd.service
- 时间同步
chronyc sources -v