Linux运维工作这一范畴内,保证多台服务器时间达成同步,此乃具有至关重要意义之事。CentOS系统自身所携带的NTP服务,是用以解决该问题的经典解决办法。本文会针对从环境准备开始,到进行配置,再转至调试,最终到安全加固的完整搭建流程予以详尽讲述,目的在于提供一份能够直接应用于生产环境的操作指南。

为什么NTP服务器对CentOS集群如此重要

如果时间出现不同步情况,那么就会引发一系列严重问题,其中包括、分布式系统的日志时间戳错乱,这会给故障排查带来巨大困难,还有、数据库主从复制依赖精确的时间顺序,哪怕是微小偏差都可能导致数据不一致甚至复制中断,另外、在金融或认证系统里,时间错误可能直接致使交易失败或证书失效 。

搭建服务器过程_搭建服务器是什么意思_centos搭建ntp服务器详解

CentOS 7以及高于7的版本红旗linux6.0教程,将chrony当作NTP客户端以及服务端centos搭建ntp服务器详解linux系统怎么样,这是默认的做法,它相较于传统的ntpd,能够以更快的速度去适应时间漂移,特别适宜于虚拟化这类不稳定的网络环境。要正确部署,第一步是理解其重要性centos搭建ntp服务器详解,这能够协助我们防止仅仅把它单纯地看成是一个简单的服务安装,而是要把它作为基础设施的关键部分来予以对待。

如何检查当前CentOS系统的时间状态

在着手进行部署之前,务必要先对现有的环境展开评估。借助命令timedatectl status能够查看系统的时区,以及当前的时间,还有是否已经启用了NTP同步。着重去观察“NTP enabled”和“NTP synchronized”这两项,它们能表明系统当下的时间同步状态。

centos搭建ntp服务器详解_搭建服务器是什么意思_搭建服务器过程

要是呈现未启用的状况,那就表明系统时间兴许是手动进行设置的,或者是由别的工具予以管理的。另外还得运用chronyc sources -v这个命令,去核查当下系统正要跟哪一些上游时间服务器同步,以及这些源的状态,像偏移量、延迟那般的状态。这个诊断步骤能够有效地防止新服务跟现有的配置产生冲突。

安装与配置Chrony服务的具体步骤是什么

最初是借助yum来开展软件包的安装操作,具体指令为: yum install -y chrony。在安装事宜圆满完成之后,至关重要的配置文件乃是/etc/chrony.conf。我们得先对其予以备份,随后再依据网络环境状况去实施编辑工作。配置文件的核心要点在于明确指定上游时间服务器,就好比选用阿里云的NTP池,具体指令为:server iburst

搭建服务器是什么意思_centos搭建ntp服务器详解_搭建服务器过程

作为服务器,得要允许内网客户端去进行访问,寻找到#allow 192.168.0.0/16此一行,将注释取消掉并且依据你自己的内网网段来作出修改,就像allow 192.168.1.0/24这样。另外,能够配置local stratum 10,这所表达的意思是即便暂时没有办法连接外部源,本机也能够以较低层级来提供时间,从而维持内部网络同步。

怎样启动服务并设置防火墙放行规则

当配置达成之后,运用systemctl enable chronyd以及systemctl start chronyd以此来开展启用操作并有启动该服务。紧接着,必定要去进行核对服务是不是在正常进行监听。借助ss -tulnp | grep chronyd予以检查,chrony按照默认的情况是监听在UDP 123端口。

CentOS的防火墙有存在阻止客户端请求的可能性,所以呢就需要去放行那个端口。对于firewalld而言,要执行firewall-cmd --permanent --add-service=ntp以及firewall-cmd --reload。要是使用iptables的话,那就得添加规则iptables -A INPUT -p udp --dport 123 -j ACCEPT并且保存好。这一步是客户端能否成功连接的关键。

搭建服务器过程_搭建服务器是什么意思_centos搭建ntp服务器详解

如何验证NTP服务器是否搭建成功

进行服务端验证时,先是要在服务器之上运行chronyc tracking,借此查看时间源的详细情况,还要留意“System time”的偏移数值,在正常情形之下,该偏移值应当处于毫秒等级。随后再运用chronyc sources去查看所有配置源的状态,在理想状况下,源标识应当是“^*”,这意味着当前所使用的是优选源。

对于客户端验证而言,得在另外一台机器那儿,将此服务器配置成NTP源,接着运用chronyc tracking以及chronyc makestep命令,手动去进行同步操作并且检查。也能够使用ntpdate -d 。展开调试查询操作,细心察看报文中所呈现的层级,也就是 stratum,以及延迟方面的数据。这些内容可是判定服务是不是处于健康运行状态的直接证据呀。

NTP服务器日常运维与安全需要注意什么

centos搭建ntp服务器详解_搭建服务器是什么意思_搭建服务器过程

在日常进行的运维工作当中,应当对chrony日志/var/log/messages予以监控,要去留意时间出现跳变或者源发生失效情况时所产生的警告,并且要定期运用chronyc activity来检查可用的时间源数量。从安全这一方面来讲,必须得在配置文件里运用allow指令对能够访问的客户端网段进行严格限制,以此来防止服务器被公开以不当方式使用。

为了避免时间被意外地进行篡改,能够设置deny all当作默认的策略。对于重要的集群而言,比较妥善的做法是至少部署两台内部的NTP服务器,并且让各台指向不同的外部上游源,进而达成冗余的诉求。与此同时,应当把chrony服务放入到统一的配置管理以及监控告警体系当中,以此保证它能够持续稳定地运行。

于你的生产环境里头,究竟是运用传统的ntpd,还是采用新的chrony去构建时间同步服务?在稳定性方面或者功能层面上,可曾碰到过哪些能让你记忆深刻的挑战或者优势?欢迎在评论区那儿分享你的经验,如果本文对你有帮助的话,请点赞或者分享给更多有需要的同行呐 。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复