时间服务chrony简单配置

时间的同步有两个命令:ntp(123udp端口)和chrony(323udp端口),这里介绍一下chrony的简单配置
chrony由chrony包提供,chrony是服务端客户端一体的,既可以做别的机器的服务器,也可以做别的机器的客户端,这取决于谁去同步谁

chrony有两个主程序:chronyc和chronyd

  • chronyd:后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务
    器同步。
  • chronyc:命令行用户工具,用于监控性能并进行多样化的配置。chronyc可支持交互式也支持命令行方式

chronyc:进入设置
accheck: 检查NTP访问是否对特定主机可用
activity: 该命令会显示有多少NTP源在线/离线
add server: 手动添加一台新的NTP服务器。
clients: 在客户端报告已访问到服务器
delete: 手动移除NTP服务器或对等服务器
settime: 手动设置守护进程时间
tracking: 显示系统时间信息
help:显示帮助
chrony的配置文件是/etc/chrony.conf

下面来看下实际操作
1,一般系统已经装上了chrony包,没装的话yum install chrony 安装一下

[root@wyh ~]# yum install chrony

2,配置/etc/chrony.conf文件。如果是做客户端,那么指定一下同步的时间服务器就好了;如果是做服务端,配置允许同步的客户端网段,配置当时间服务器的网络不可用时,采用服务器自身的时间同步
在这里插入图片描述
2,重启chronyd服务 systemctl restart chronyd,一般时间服务器器都会开机启动的,systemctl enable chronyd

[root@wyh ~]# systemctl restart chronyd

3,此时可以看到323端口

[root@wyh ~]# ss -nul
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port              
UNCONN     0      0                       127.0.0.1:976                                         *:*                  
UNCONN     0      0                               *:111                                         *:*                  
UNCONN     0      0                               *:123                                         *:*                  
UNCONN     0      0                               *:5353                                        *:*                  
UNCONN     0      0                       127.0.0.1:323                                         *:*                  
UNCONN     0      0                               *:58791                                       *:*                  
UNCONN     0      0                               *:36658                                       *:*                  
UNCONN     0      0                               *:914                                         *:*                  
UNCONN     0      0                              :::35902                                      :::*                  
UNCONN     0      0                              :::111                                        :::*                  
UNCONN     0      0                             ::1:323                                        :::*                  
UNCONN     0      0                              :::914                                        :::* 

4,chrony sources -v,查看时间的同步情况,最后一行的*代表同步成功,?代表未同步。可看到,每个符号什么意思,命令中都有解释

[root@wyh ~]# 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               
===============================================================================
^* 203.107.6.88                  2   6     7     0   +201us[-86400s] +/-   14ms

5,故意把时间改错,然后可以看到此时同步状态是未同步

[root@wyh ~]# date
Tue Nov 12 15:26:52 CST 2019
[root@wyh ~]# date -s "-1 day"
Mon Nov 11 15:30:10 CST 2019
[root@wyh ~]# 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               
===============================================================================
^? 203.107.6.88                  0   6   177     -     +0ns[   +0ns] +/-    0ns

6,自动同步的话,时间比较久,等不及可以直接重启chronyd服务(这是是让它自动同步,大概等了好几分钟)还有一种手动同步的方法:ntpdate ntp.aliyun.com

[root@wyh ~]# 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               
===============================================================================
^* 203.107.6.88                  2   6   177     1   +198us[-86400s] +/-   14ms
[root@wyh ~]# date
Tue Nov 12 16:03:49 CST 2019

另一个时间相关的命令:timedatectl
查看日期时间、时区及NTP状态:timedatectl
查看时区列表:timedatectl list-timezones
修改时区:timedatectl set-timezone Asia/Shanghai
修改日期时间:timedatectl set-time “2017-01-23 10:30:00”

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
配置 chrony 时间服务器,请按照以下步骤进行操作: 1. 安装 chrony 时间服务器软件。在大多数 Linux 发行版上,您可以使用以下命令安装 chrony: ``` sudo apt-get install chrony # Debian/Ubuntu sudo yum install chrony # CentOS/RHEL ``` 2. 打开配置文件 `/etc/chrony.conf` 并编辑它。根据您的需求,您可以配置 chrony 以使用本地时钟、使用公共时间服务器或使用其他 chrony 服务器作为参考源。以下是一些常见的配置选项: - `pool`:使用公共时间服务器作为参考源。例如,要使用 NTP 服务器,您可以添加以下行: ``` pool ntp.aliyun.com iburst ``` - `server`:使用其他 chrony 服务器作为参考源。例如,要使用名为 `chrony-server` 的服务器,您可以添加以下行: ``` server chrony-server iburst ``` - `local`:使用本地时钟作为参考源。例如,要使用本地时钟,您可以添加以下行: ``` local stratum 10 ``` 3. 保存并关闭文件。 4. 启动并启用 chrony 服务。在大多数 Linux 发行版上,您可以使用以下命令: ``` sudo systemctl start chrony sudo systemctl enable chrony ``` 5. 检查 chrony 服务状态。您可以使用以下命令检查 chrony 服务是否正在运行: ``` sudo systemctl status chrony ``` 如果 chrony 服务已经在运行,则输出应该类似于以下内容: ``` ● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-05-22 09:42:59 UTC; 4s ago ``` 如果 chrony 服务没有在运行,则可以使用以下命令启动它: ``` sudo systemctl start chrony ``` 以上就是配置 chrony 时间服务器的步骤。如果您使用的是阿里云 ECS,您也可以使用阿里云提供的 NTP 服务器来进行时间同步,具体操作方法请参考阿里云官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值