Linux 配置ntp集群时间同步

当集群中的节点时间相差过大时,可能会引发如HbaseRegionServer服务无法启动等问题。文章介绍了通过NTP服务进行时间同步的步骤,包括检查NTP安装,设置开机自启,修改配置文件以指定时间服务器,以及客户端如何同步时间。通过这些操作可以确保集群内所有节点的时间保持一致,避免因时间差异导致的服务异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集群中,多个节点之间时间可能不是同步的,一般情况下问题不是很大,如果集群节点时间差距过大,会造成一些问题。
就比如 Hbase 的 RegionServer 服务起不来,会抛出一个错误,节点机的时间和master的时间差距大于30000ms
异常信息:

Caused by: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server s3,60020,1304927875246 has been rejected; Reported time is too far out of sync with master. Time difference of 41450ms > max allowed of 30000ms

我们可以通过 ntp 服务来配置集群时间同步

首先查看是否已经安装 ntp

rpm -q ntp

如果未安装,可以通过 yum -y install ntp 来安装

yum -y install ntp

查看是否是开机自启状态

systemctl is-enabled ntpd

可以看到默认是disable禁用开机启动的
在这里插入图片描述
执行 chkconfig ntpd on 或者 systemctl enable ntpd 设置为开机自启动

查看当前运行状态

service ntpd status

启动

service ntpd start

查看状态
测试没问题,接下来开始修改配置文件
1、首先是选择一个节点当作时间服务器,该节点主要为其他节点提供时间,也就是其他节点向该节点同步时间。

我这里使用的时间服务器的IP为:192.17.0.144
可根据自身环境选择一个节点IP

打开ntp配置文件

vim /etc/ntp.conf

将以下内容注释掉

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

注释掉后添加

server 127.127.1.0
fudge 127.127.1.0 stratum 10

配置好之后,保存并退出,执行 systemctl restart ntpd.service 重启ntp服务即可

#服务端配置好后,接下来配置客户端
客户端即:向时间服务器同步时间的节点
首先步骤和上面差不多,安装ntp、开机自启…

修改配置文件

vim /etc/ntp.conf

将下面内容注释掉

server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

然后添加

server 192.17.0.144 iburst

配置好后保存退出

重启服务,等待一会后使用
或者使用ntpdate -u 192.17.0.144手动来进行同步
ntpq -p命令查看
在这里插入图片描述如果主机名前面出现 * 就表示时间同步成功
这一步需要等待一会…

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值