linux常用自有服务
服务名 | 含义 |
---|---|
ntpd | 用于同步计算机的系统时间的服务 |
firewalld | 防火墙服务 |
crond | 计划任务服务 |
ntp时间同步服务
NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
工作场景:
公司开发了一个电商网站,由于访问量很大,网站后端由100台服务器组成集群。50台负责接收订单,50台负责安排发货,接收订单的服务器需要记录用户下订单的具体时间,把数据传给负责发货的服务器,由于100台服务器时间各不相同,记录的时间经常不一致,甚至会出现下单时间是明天,发货时间是昨天的情况。
NTP时间同步的原理
问题:标准时间是哪里来的?
现在的标准时间是由原子钟报时的国际标准时间UTC(Universal Time Coordinated,世界协调时),所以NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。
在NTP中,定义了时间按照服务器的等级传播,Stratum层的总数限制在15以内
工作中,通常我们会直接使用各个组织提供的,现成的NTP服务器
从哪里找合适的NTP服务器呢?
NTP授时网站:http://www.ntp.org.cn/pool.php
NTP时间同步操作
基本语法:
ntpdate NTP服务器的IP地址或域名
查看Linux系统时间
date
从NTP服务器中同步系统时间
手工同步
ntpdate cn.ntp.org.cn
自动同步
① 启动ntpd服务
systemctl start ntpd
② 把ntpd服务追加到系统开机启动项中
systemctl enable ntpd
注意:启动ntpd服务后,时间就自动同步了? 但是需要让ntpd服务,开机自动运行,ntpd服务配置文件位置 /etc/ntp.conf