Linux集群时间同步

集群时间同步的两种方式:

第一种:利用定时任务+ntpdate命令。
第二种:利用chrony/ntp配置集群内部时间同步服务器。

方法一:定时任务+ntpdate

首先安装ntpdate命令:

[root@node-01 ~]# yum install ntpdate -y

ntpdate命令可以手动即刻同步时间(此处采用国内阿里时间服务器):

[root@node-01 ~]# ntpdate ntp1.aliyun.com

配置服务器定时去同步时间服务器:

# 添加定时任务
[root@node-01 ~]# echo "*/1 * * * * /usr/sbin/ntpdate ntp1.aliyun.com" >> /var/spool/cron/root  # 也可用crontab -e直接编辑
# 查看
[root@node-01 ~]# crontab -l
*/1 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
# 测试,随便设置一下服务器时间,等待一分钟左右再次查看当前时间
[root@node-01 ~]# date -s 12:00:00
2021年 08月 11日 星期三 12:00:00 CST
[root@node-01 ~]# date
2021年 08月 11日 星期三 12:00:45 CST
[root@node-01 ~]# date
2021年 08月 11日 星期三 10:01:19 CST

方法二:部署本地时间同步服务器(采用chrony服务)

Chrony是一个开源的自由软件,网络时间协议(NTP)的另一种实现,相对于NTP时间同步速度更快,精度更准,占用资源更少,性能更高且配置更简单。自 CentOS7.2 后,chrony服务代替原来的 ntpd 服务,原来的ntpd仍然可以使用。

安装chrony服务
[root@node-01 ~]# yum  install chrony -y 
修改配置文件
[root@node-01 ~]# vim /etc/chrony.conf  
# 采用阿里时间服务器,也可配置局域网内部时间服务器。其余配置默认即刻
server ntp1.aliyun.com iburst
# 允许时间同步的网段
allow 192.168.1.0/24
启动服务
[root@node-01 ~]# systemctl start chronyd && systemctl enable chronyd
查看时间同步源
[root@node-01 ~]#  chronyc sources -v
210 Number of sources = 1

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* 120.25.115.20                 2   6    67    44   -145us[-1629us] +/-   31ms

你可能感兴趣的:(Linux,时间同步,chronyd,linux,运维)