centos 安装chrony(centos下载软件并安装)
大家好,今天来为大家分享centos 安装chrony的一些知识点,和centos下载软件并安装的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
详解:Linux Chrony 设置服务器集群同步时间
Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
OS环境:
10.28.204.65客户端
10.28.204.66服务端
CentOS Linux release 7.4.1708(Core)
情况说明:两台机器都是内网,将204.66作为NTP时间服务器,204.65到此机器上同步时间。
1.安装Chrony
系统默认已经安装,如未安装,请执行以下命令安装:
$ yum install chrony-y
2.启动并加入开机自启动
$ systemctl enable chronyd.service$ systemctl restart chronyd.service$ systemctl status chronyd.service
3.Firewalld设置
$ firewall-cmd--add-service=ntp--permanent$ firewall-cmd--reload
因NTP使用123/UDP端口协议,所以允许NTP服务即可。
4.配置Chrony
以下是系统默认配置文件,我对此加以说明:
$ cat/etc/chrony.conf#使用pool.ntp.org项目中的公共服务器。以server开,理论上你想添加多少时间服务器都可以。# Please consider joining the pool().server 0.centos.pool.ntp.org iburstserver 1.centos.pool.ntp.org iburstserver 2.centos.pool.ntp.org iburstserver 3.centos.pool.ntp.org iburst#根据实际时间计算出服务器增减时间的比率,然后记录到一个文件中,在系统重启后为系统做出最佳时间补偿调整。driftfile/var/lib/chrony/drift# chronyd根据需求减慢或加速时间调整,#在某些情况下系统时钟可能漂移过快,导致时间调整用时过长。#该指令强制chronyd调整时期,大于某个阀值时步进调整系统时钟。#只有在因chronyd启动时间超过指定的限制时(可使用负值来禁用限制)没有更多时钟更新时才生效。makestep 1.0 3#将启用一个内核模式,在该模式中,系统时间每11分钟会拷贝到实时时钟(RTC)。rtcsync# Enable hardware timestamping on all interfaces that support it.#通过使用hwtimestamp指令启用硬件时间戳#hwtimestamp eth0#hwtimestamp eth1#hwtimestamp*# Increase the minimum number of selectable sources required to adjust# the system clock.#minsources 2#指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器#allow 192.168.0.0/16#deny 192.168/16# Serve time even if not synchronized to a time source.local stratum 10#指定包含NTP验证密钥的文件。#keyfile/etc/chrony.keys#指定日志文件的目录。logdir/var/log/chrony# Select which information is logged.#log measurements statistics tracking
5.设置时区
查看当前系统时区:
$ timedatectl
Local time: Fri 2018-2-29 13:31:04 CST Universal time: Fri 2018-2-29 05:31:04 UTC
RTC time: Fri 2018-2-29 08:17:20
Time zone: Asia/Shanghai(CST,+0800) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no
DST active: n/a如果你当前的时区不正确,请按照以下操作设置。查看所有可用的时区:$ timedatectl list-timezones筛选式查看在亚洲S开的上海可用时区:$ timedatectl list-timezones| grep-E Asia/S.*Asia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/SingaporeAsia/Srednekolymsk设置当前系统为Asia/Shanghai上海时区:$ timedatectl set-timezone Asia/Shanghai设置完时区后,强制同步下系统时钟:$ chronyc-a makestep200 OK
6.服务器集群之间的系统时间同步
在生产环境中,其网络都是内网结构,那么内网如何保证服务器之间的时间同步呢?其实这个问题很简单,只需要搭建一台内网时间服务器,然后让所有计算机都到服务端(10.28.204.66)去同步时间即可。
具体操作:在服务端注释以下内容:
#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 10.28.204.66 iburst这样我们需求的一台内网时间服务器已经配置完毕。同样在客户端注释掉其他server,并在客户端(10.28.204.65)添加以下:server 10.28.204.66 iburst
到此已经完成系统时间的同步。如有多台机器,操作也是如此。
7.常用命令
查看时间同步源:
$ chronyc sources-v查看时间同步源状态:$ chronyc sourcestats-v设置硬件时间硬件时间默认为UTC:$ timedatectl set-local-rtc 1启用NTP时间同步:$ timedatectl set-ntp yes校准时间服务器:$ chronyc tracking
最后需要注意的是,配置完/etc/chrony.conf后,需重启chrony服务,否则可能会不生效。
CentOS8集群(多节点)的软硬件时间同步问题
CentOS8集群(多节点)进行软硬件时间同步,主要通过chrony工具实现。首先,安装chrony:
在所有节点执行以下命令:
yum install chrony
接着,设置系统时区:
在所有节点中使用:
timedatectl set-timezone"Asia/Shanghai"
然后修改chrony配置文件:
打开所有节点的配置文件:
vim/etc/chrony.conf
注意,仅需取消NTP配置前的注释,无需进行其他改动。
保存并退出配置文件。(使用:wq)
重启chronyd服务:
执行以下命令以启动并使chronyd服务在系统重启时自启:
systemctl restart chronyd.service&& systemctl enable chronyd.service--now
检查chronyd服务状态:
通过以下命令查看:
systemctl status chronyd.service
同步系统时间:
使用:
chronyc sources–v
timedatectl status
硬件时间同步步骤如下:
输入以下命令依次进行操作:
351 date
352 sudo timedatectl set-timezone"Asia/Shanghai"
353 date
354 sudo date-s"2022-03-01 00:00:00"
355 sudo hwclock--set--date"2022-03-01 00:00:00"
356 hwclock--hctosy
357 sudo hwclock--hctosy
358 sudo clock-w
359 sudo reboot
至此,CentOS8集群(多节点)的软硬件时间同步过程完成。
centos2003是什么版本
centos2003的版本是:CentOS 7.8版本,并且众所周知,CentOS由 Red Hat Enterprise Linux的源代码重新编译而成,因此 CentOS 7.8的上游版本正是本月初发布的 Red Hat Enterprise Linux 7.8。
centos2003主要变更是:已使用 Python 3,安装 python3组件将提供 Python 3.6解释器,bind已升级为 9.11,chrony已升级为 3.4。
自 1503发行版(abrt>= 2.1.11-19.el7.centos.0.1)开始,CentOS-7可以直接向反馈错误,可在找到更多关于此功能的数据。
如果准备在 Anaconda采用安全性配置文件,很多组件已获得重要更新,ImageMagick已从 6.7.8升级为 6.9.10。
基于redis的IP地址快速查询的方法是:
为了提高查询速度,我们引入redis,redis是目前热门的Nosql数据库,很多大的公司都在用,具体的用法大家可以查查资料。
redis中有一种数据结构是有序集合 sortset,我的IP数据库可以转化为sortset存储,一个sortset中存储所有的IP记录,结构为value中存储IP的开始,结束,省份等,分别依照逗号隔开,score中存放的是IP的结束值。
比如我们查询一个IP,IP转化为长整型的数字为 2,然后我们查询的时候就通过sortset的zrangebyscore ranges 2+inf LIMIT 0 1这样我们就查询出来大于2的第一条记录。
这样我们查询出来记录为“1,5,中国移动,北京市”然后我们在判断一下我们要查询的地址在不在 1,5之间,2在1,5之间,所以查出来了2对应的IP地址为中国移动北京市。
再比如我们要查询的IP地址数字为 8,通过zrangebyscore ranges 8+inf LIMIT 0 1我们查询到了 10,20,中国联通,上海市,但是8不在10,20之间,所以查询不到此IP对应的地址。