公司一共有20几台服务器:
其中有一组mysql 集群中 互为主从
选一台mysql master 作为时间同步的服务器,这样做的好处以便于这台down了 另一个与他互为主从的master 继续提供时间同步服务。
假如 这个mysql 集群 ip是这样分配
master1 :10.0.0.7
master2 :10.0.0.8
vip: 10.0.0.17
默认选择10.0.0.7这台主机当做时间同步服务器
1.安装ntp
yum install ntp -y
systemctl start ntpd ;systemctl enable ntpd
2.所有节点设置时区,这里设置为中国所用时间
timedatectl set-timezone Asia/Shanghai
3.在master1 上设置当前时间
timedatectl set-time HH:MM:SS
4.ntp同步时间服务器
配置前先使用命令:ntpdate -u cn.pool.ntp.org,同步服务器
5.更改ntp配置(注释对应的默认配置改成如下)/etc/ntp.conf
restrict 10.0.0.0 mask 255.255.255.0 nomodify notrap server 2.cn.pool.ntp.org server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org
# 允许上层时间服务器主动修改本机时间restrict 2.cn.pool.ntp.org nomodify notrap noquery
restrict 1.asia.pool.ntp.org nomodify notrap noquery
restrict 2.asia.pool.ntp.org nomodify notrap noquery
server 127.0.0.1 # local clock
fudge 127.0.0.1 stratum 10
修改完成后重启ntpd服务systemctl restart ntpd
使用ntpq -p 查看网络中的NTP服务器,同时显示客户端和每个服务器的关系
使用ntpstat 命令查看时间同步状态,这个一般需要5-10分钟后才能成功连接和同步。所以,服务器启动后需要稍等下:
刚启动的时候,一般是:
# ntpstat unsynchronised time server re-starting polling server every 64 s
连接并同步后: # ntpstat synchronised to NTP server (10.0.0.7) at stratum 3 time correct to within 235 ms polling server every 221 s
其他的所有主机都更改/etc/ntp.conf
server 10.0.0.1 restrict 10.0.0.1 nomodify notrap noquery server 127.0.0.1 fudge 127.0.0.1 stratum 10
重启ntpd服务
#systemctl restart ntpd
启动后,查看同步情况
# ntpq -p
# ntpstat