linux 多台主机时间同步

文章主要介绍了在Linux环境中,由于时间差异导致etcd集群报错的问题。通过设置一台主机作为ntp服务器,其余主机使用ntpdate命令同步时间,解决了多台主机间的时间不同步问题。详细步骤包括检查系统版本,启动ntpd服务,修改ntp.conf配置,以及在其他主机上执行ntpdate命令进行时间同步。

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

安装etcd时,报如下log:

2017-06-30 15:52:27.228413 W | rafthttp: the clock difference against peer 8f7c4fb851c2e6e is too high [2m23.576029684s > 1s]
2017-06-30 15:52:57.228672 W | rafthttp: the clock difference against peer 8f7c4fb851c2e6e is too high [2m23.575882245s > 1s]
2017-06-30 15:53:27.228925 W | rafthttp: the clock difference against peer 8f7c4fb851c2e6e is too high [2m23.575762398s > 1s]
2017-06-30 15:53:57.229118 W | rafthttp: the clock difference against peer 8f7c4fb851c2e6e is too high [2m23.575684763s > 1s]
2017-06-30 15:54:27.229315 W | rafthttp: the clock difference against peer 8f7c4fb851c2e6e is too high [2m23.575576306s > 1s]

从log可以知道原来安装部署etcd集群的几台机器时间差别较大。只用让这几台机器时间同步一下就可以了。
共有三台机器:
host_a 10.1.228.201
host_b 10.1.228.202
host_c 10.1.228.203
我准备让host_a作为ntp服务器,另外两台只需使用ntpdate命令同步服务器上的时间即可。

下面针对host_a进行操作:

查看一下当前系统的版本:
$ uname -a
Linux localhost1 2.6.32-642.6.1.el6.x86_64 #1 SMP Wed Oct 5 00:36:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.7 (Final)
Release: 6.7
Codename: Final


可知是centos 6.x 版本,所以ntp和ntpdate这两个软件都是自带的,不用安装了,只需使用service启动即可。
$ service ntpd status
ntpd (pid  11868) is running...
可知当前ntpd这个服务正在running中,

修改ntp服务器上的/etc/ntp.conf,添加上如下配置:
server 127.127.1.0
fudge 127.127.1.0 stratum 10

然后重启ntpd服务:
$ service ntpd restart
等5分钟左右就可以让ntpd完成自身的时间同步。

然后在host_b和host_c这两天机器上分别执行就可以实现时间同步了:
ntpdate 10.1.228.201 

上面的10.1.228.201是host_a主机的ip地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值