Linux 配置ntp集群时间同步

集群中,多个节点之间时间可能不是同步的,一般情况下问题不是很大,如果集群节点时间差距过大,会造成一些问题。
就比如 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命令查看
在这里插入图片描述如果主机名前面出现 * 就表示时间同步成功
这一步需要等待一会…

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Linux 集群中,由于多台服务器之间的时间差异可能会影响到一些应用程序的正常运行,因此需要进行时间同步。下面介绍两种常用的时间同步方案: 1. NTP 时间同步方案 NTP(Network Time Protocol)是一种用于同步网络中计算机时间的协议,通过在服务器上运行 NTP 服务器,其他计算机可以通过 NTP 协议与服务器进行时间同步。 具体操作步骤如下: 1)在一个节点上安装 NTP 服务器软件: ``` yum install ntp ``` 2)编辑配置文件 /etc/ntp.conf,将服务器地址修改为本地服务器的 IP 地址: ``` server 127.127.1.0 fudge 127.127.1.0 stratum 10 server 0.cn.pool.ntp.org ``` 3)启动 NTP 服务并设置开机自启动: ``` systemctl start ntpd systemctl enable ntpd ``` 4)在其他节点上安装 NTP 客户端软件: ``` yum install ntpdate ``` 5)使用以下命令进行时间同步: ``` ntpdate -u 服务器IP地址 ``` 2. Chrony 时间同步方案 Chrony 是一种轻量级的时间同步软件,相比 NTP 更加精准和稳定。Chrony 的要优势在于它可以快速适应网络延迟的变化,从而更加准确地进行时间同步。 具体操作步骤如下: 1)在所有节点上安装 Chrony 软件: ``` yum install chrony ``` 2)编辑配置文件 /etc/chrony.conf,将服务器地址修改为本地服务器的 IP 地址: ``` server 127.127.1.0 fudge 127.127.1.0 stratum 10 server 0.cn.pool.ntp.org ``` 3)启动 Chrony 服务并设置开机自启动: ``` systemctl start chronyd systemctl enable chronyd ``` 通过以上两种方案的操作,就可以完成 Linux 集群中的时间同步。需要注意的是,在使用 NTP 或 Chrony 进行时间同步时,要确保所有节点时间都正确,并且所有节点都能够访问到 NTP 或 Chrony 服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值