乐趣区

Linux下ntp时间服务器配置

大数据环境下对时间要求很高,所以集群内需要同步时间。本例子使用一台 master 主机同步外部时间,其余两台 slave 同步 master 的时间。

时区选择

在三台机器上分别执行

timedatectl set-timezone "Asia/Shanghai"

统一设置时区

安装 ntp

三台机器上分别执行

yum install -y ntp
配置 ntp 服务
(1)master 主机(192.168.21.161) 修改 /etc/ntp.conf 文件

restrict 192.168.21.161 nomodify notrap nopeer noquery

192.168.21.161 为 master 主机的 ip 地址

restrict 192.168.21.1 mask 255.255.255.0 nomodify notrap

网关和子网掩码

并注释掉 server 0 ~ n,添加同步时间服务器地址

server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
server ntp5.aliyun.com iburst
server ntp6.aliyun.com iburst
server ntp7.aliyun.com iburst

具体内容如下

(2)slave1(192.168.21.162) 修改 /etc/ntp.conf 文件

restrict 192.168.21.162 nomodify notrap nopeer noquery

192.168.21.162 为 slave1 的主机 ip 地址

restrict 192.168.21.1 mask 255.255.255.0 nomodify notrap

网关和子网掩码

并注释掉 server 0 ~ n,指定 master 为 server

server 192.168.21.161
Fudge 192.168.21.161 stratum 10

具体内容如下

(3)slave2(192.168.21.163) 修改 /etc/ntp.conf 文件
与 slave1 内容相似

restrict 192.168.21.163 nomodify notrap nopeer noquery

192.168.21.163 为 slave2 的主机 ip 地址

restrict 192.168.21.1 mask 255.255.255.0 nomodify notrap

网关和子网掩码

并注释掉 server 0 ~ n,指定 master 为 server

server 192.168.21.161
Fudge 192.168.21.161 stratum 10

具体内容如下

启动 ntp 服务

systemctl start ntpd.service

设置开机启动

systemctl enable ntpd.service

查看状态

ntpstat
synchronised to NTP server (192.168.21.161) at stratum 4
   time correct to within 84 ms
   polling server every 1024 s

ntp 服务启动后并不会马上就同步时间,所以 ntpstat 状态不会马上成为 synchronised。正常过 5~10 分钟后会同步

PS:
查看网关命令

ip route show

关闭防火墙,否则 ntp 服务的端口 123 可能会被阻

systemctl stop firewalld

查看防火墙状态

systemctl status firewalld
退出移动版