基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库——安装配置NTP服务,保证集群时间保持同步

时间:2022-03-19 15:45:44

一、所有节点上使用yum安装配置NTP服务
yum install ntp -y

二、选定一台节点作为NTP server, 192.168.58.11
修改/etc/ntp.conf

vim  /etc/ntp.conf

1,注释掉restrict 127.0.0.1 ,修改为:

restrict 192.168.58.11 mask 255.255.0.0 nomodify notrap

2,使本地时钟可作为时钟源,添加如下两行:

server 127.127.1.0
fudge 127.127.1.0 stratum

3,屏蔽默认服务器设置,添加国内节点

# server in China
server 202.112.10.36 prefer
server .cn.pool.ntp.org
server .cn.pool.ntp.org
server .cn.pool.ntp.org
server .cn.pool.ntp.org

4, 启用ntpd服务

设置ntpd为自启动

systemctl enable ntpd

启动ntpd服务

systemctl start ntpd

三、配置其他节点作为客户端(每个节点都执行)

1,修改/etc/ntp.conf

添加主节点,屏蔽默认服务器设置:

server  192.168.58.11

保存退出,复制到其他客户端节点或者在每个节点执行上述编辑。

例如在ep-bd02上编辑完成后,从ep-bd02通过scp复制到其他三个主机:

scp /etc/ntp.conf ep-bd03:/etc/.
scp /etc/ntp.conf ep-bd04:/etc/.
scp /etc/ntp.conf ep-bd05:/etc/.

2,【每个节点】执行:

从主节点同步时间:

ntpdate ep-bd01

设置自动启动,然后启动ntpd

systemctl enable ntpd
systemctl start ntpd

四、注意事项

1,当server与client之间的时间误差过大时(可能是1000秒),处于对修改时间可能对系统和应用带来不可预知的问题,NTP将停止时间同步!
所以如果发现NTP启动之后时间并不进行同步时,应该考虑到可能是时间差过大引起的,此时需要先手动进行时间同步!

手动同步命令

ntpdate  ep-bd01

2,“”the NTP socket is in use, exiting“”【错误解决】

**the NTP socket is in use, exiting的解决办法
the NTP socket is in use, exiting
这个错误的原因是存在已经启动的ntpdate服务,重复启动导致的。
使用下面的命令查看进程:“lsof -i:123” 这里的123是端口号,例如我的机器运行结果是:

[root@ep-bd03]# lsof -i:

命令输出如下:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

ntpd  ntp 16u IPv4  0t0 UDP *:ntp
ntpd ntp 17u IPv6 0t0 UDP *:ntp
ntpd ntp 18u IPv4 0t0 UDP localhost:ntp
ntpd ntp 19u IPv4 0t0 UDP ep-bd03:ntp
ntpd ntp 20u IPv4 0t0 UDP ep-bd03:ntp
ntpd ntp 21u IPv6 0t0 UDP localhost:ntp
ntpd ntp 22u IPv6 0t0 UDP ep-bd03:ntp

杀kill掉这个进程后,重新运行ntpdate 校时服务

[root@ep-bd03 ]# kil -