大数据环境下对时间要求很高,所以集群内需要同步时间。本例子使用一台 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