【ntp】NTP服务器时间同步三部曲
在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)。
系统时钟就是操作系统的kernel所用来计算时间的时钟 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值。
在Linux下,系统时间在开机的时候会和RTC硬件时钟同步(synchronization),之后也就 各自独立运行 了。
系统运行期间,则通过其他硬件时钟源进行tick计算(tsc、hpet、acpi_pm)。
RTC(real time clock)通过主板(CMOS)的电磁供电,精确到秒。用户可手工设置RTC时间。
1 强制跃迁同步
ntpdate -u xxxxxxxx
xxxxxxxx 为ntpServer地址,如 ntpaliyuncom
注意:此时本机的ntpd不能启动,否则执行 ntpdate会报socket占用
2 将系统时间同步到硬件时钟
hwclock -w
3 启动ntpd,后续平滑同步
systemctl start ntpd
注意:此时本机的不能在ntpd运行期间执行ntpdate,否则会报socket占用
NTP服务器时间监控脚本
https://wwwyaoyanme/2021/03/ntp-time-monitor/
使用Prometheus监控时间指标
http://wwwpanooocom/prometheus_ntp
Linux时间子系统及node-exporter对时钟的监控
https://wwwcnblogscom/danny-djy/p/14132436html
真正让你明白Linux NTP(包括历史、参数解释、安装配置)
https://wwwaboutyuncom/thread-11395-1-1html
GaussDB(DWS)NTP变更指南
https://bbshuaweicloudcom/blogs/detail/211403
NTP时钟同步异常告警处理
https://supporthuaweicom/enterprise/zh/knowledge/KB1000029535
chrony服务时间同步实验
https://wwwyaoyanme/2021/03/Chrony/
NTP 服务概述
https://cloudtencentcom/document/product/213/30392
Linux 实例:配置 NTP 服务
https://cloudtencentcom/document/product/213/30393
Linux 实例:将 ntpdate 转换为 ntpd
https://cloudtencentcom/document/product/213/45361
Redis 328集群部署实验
https://wwwyaoyanme/2017/03/redis-cluster-setup/
Linux dns服务 bind安装配置
https://wwwyaoyanme/2017/06/LinuxBind/
printf格式化输出
https://wwwyaoyanme/2015/07/shell_printf/
NTP协议与SNTP协议的区别
https://wwwruijiecomcn/fw/wt/18857/
SNTP- Simple Network Time Protocol简单网络时间协议
https://wwwsyn029com/h-nd-1881html
https://hongwanglecom/terms-definition/time-server-terms-analysis/sntp-simple-network-time-protocol/
安装NTP服务可以说很容易,几个要点搞定就成。下面是我装NTP服务器的记录。
一、首先当然是惯例更新
然后修改下配置文件。
这里我们建议去找最近的ntp公共服务器,访问站点 https://wwwntppoolorg/
查找你的区域,比如我需要找 Europe/United Kingdom,可以发现有这么几个,记下来要在配置文件里改的。
这里是中国常用的NTP服务器,以供参考:
二、修改配置文件 /etc/ntpconf
三、重启服务,查看服务状态
四、开放防火墙端口,我们看到ntp使用udp 123端口
现在,服务器端就配置完了。 查看与上层ntp服务器的状态
其中这些状态的意思是:
五、linux客户端配置ntp
51先安装ntpdate,测试NTP工具
测试NTP服务器是否好用(如有提示“ntpdate[XXX]: the ntp socket is in use, exiting”, 可加参数 -u )
52 很好,那么我们先停止ubuntu自带的时间同步服务
53 安装ntp服务并添加主NTP服务器,可以修改/etc/ntpcfg,或者直接使用下面语句添加:
看一下同步状态:
可以看到,已经和主服务器同步成功了。
配置的时钟服务器的ip地址为192168100116
第一步 为服务器和客户机安装ntp ntpdate
[root@sql-proxy1 app]#yum install ntp ntpdate -y第二步 查找时间同步服务器
http://wwwpoolntporg/zone/asia #在里面可以找到中国第三步 编辑 /etc/ntpconf
[root@sql-proxy1 app]#vim /etc/ntpconf server 0cnpoolntporg
server 1cnpoolntporg
server 2cnpoolntporg
server 3cnpoolntporg #以上四个是时间同步服务器server 12712710 iburst local clock #当外部时间不可用时,使用本地时间restrict 192168101 mask 2552552550 nomodify #允许更新的IP地址段第四步 启动ntp服务
[root@sql-proxy1 app]#systemctl start ntpd第五步 验证服务
[root@sql-proxy1 app]#ntpq -p remote refid st t when poll reach delay offset jitter
==============================================================================
1202511519 INIT 16 u - 64 0 0000 0000 0000
ntp6flashdance INIT 16 u - 64 0 0000 0000 0000
time5aliyunco INIT 16 u - 64 0 0000 0000 0000
85199214101 INIT 16 u - 64 0 0000 0000 0000
biisonimiukun INIT 16 u - 64 0 0000 0000 0000
ntp5flashdance INIT 16 u - 64 0 0000 0000 0000
leontpccgswa INIT 16 u - 64 0 0000 0000 0000
ntp1ams1nlle INIT 16 u - 64 0 0000 0000 0000
LOCAL(0) LOCL 5 l 7 64 1 0000 0000 0000
第六步 远程客户端时间同步测试
[root@sql-mysql2 ~]#ntpdate 19216810116 17 Dec 20:55:08 ntpdate[11904]: adjust time server 172186831 offset -0000067 sec
第七步 客户端设置计划任务,每天晚上1点同步时间
crontab -e
00 01 root /usr/sbin/ntpdate 19216810116; /usr/sbin/clock -w
EDT 时间即美国东部时间。这里要改为北京时间即可:
命令如下:
root@ubuntu# mv /etc/localtime /etc/localtimebak
root@ubuntu# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@ubuntu# date
修改116服务器本机的ntp时间同步
systemctl stop ntpd
ntpdate cnpoolntporg
systemctl start ntpd
rpm -qa |grep ntp #检查ntp版本
service ntpd status #查询ntp服务状态
service ntpd start #启动
service ntpd stop #停止
service ntpd restart #重启
ntpq -p #查看ntp服务器与上层ntp的状态
执行ntpdate xxxxxxxxxxxx(ntp服务器地址)。
Linux下配置NTP服务器
配置方法:
1、ntp服务安装
NTP服务在RHEL5x中式默认安装的软件包,可用rpm -qa |grep
ntp检查是否安装,如果未安装可使用如下命令安装与删除NTP服务器软件包
#使用rpm方式安装
rpm -ivh ntp-422p1-8el5i386rmp
#使用yum方式安装
yum -y install ntpi
#使用rpm方式删除
rpm -e ntp-422pl-8el5i386rpm
#使用yum方式删除
yum -y remove ntpi
2、ntp服务配置
在ntp服务安装完成后,需要修改ntp服务配置文件。ntp服务主配置文件/etc/ntpconf
21 ntp服务的启动、暂停
NTP属于system
V服务,其启动、暂停相关命令如下:
#启动
service ntpd
start
#停止
Service ntpd
stop
#重新加载
service ntpd
reload
#查看当前启动状态
service ntpd
status
22 ntp服务自动加载
设置ntp服务下一次开机运行状态可通过命令配置
#在运行级别2、3、4、5上设置为自动运行
chkconfig
ntpd on
#在运行级别2、3、4、5上设置为不自动运行
chkconfig
ntpd off
#在运行级别3、5上设置为自动运行
chkconfig
ntpd --level 35 on
#在运行级别3、5上设置为不自动运行
chkconfig
ntpd --level 35 off
23 配置信息
配置ntp,将Internet上的时间服务器作为内部标准时间来源,过程如下
1)修改/etc/ntpconf文件
restrict default kod nomodify notrap nopeer noquery
restrict 127001
restrict -6::1
restrict 19216800 mask 2552552550 nomodify notrap
restrict 19216810 mask 2552552550 nomodify notrap
#指定Internet上的时间服务器
restrict 20746232182 mask 255255255255 nomodify notrap noquery
server 20746232182
server 12712710
fudge 12712710 stratum 10
keys /etc/ntp/keys
#指定NTP服务器日志文件
logfile /var/log/ntp
2)修改/etc/ntp/stpe-tickers文件,内容如下(当ntpd服务启动时,会自动与该文件中记录的上层NTP服务进行时间校对)
20746232182
12712710
3)修改/etc/sysconfig/ntpd文件,内容如下:
#允许BIOS与系统时间同步,也可以通过hwclock -w 命令
SYNC_HWCLOCK=yes
4)在配置完成并重新启动服务后,可通过ntpstat
命令显示本机上一次与上层ntp服务器同步时间的情况,也可以使用ntpq -p 查看本机与上层ntp服务器通信情况,
24 图形界面配置NTP
图形界面下直接用system-config-date, 在“Network Time Protocol”选项页指定NTP服务器后勾选“Synchronize system clock before startingservice”,将ntpd服务设置为自动运行即可。
25 客户端访问
1)Linux客户端可通过图形界面进行配置,也可以通过ntpdate命令立即与NTP服务器及行时间校对。
ntpdate 192168010
2)Windows客户端,只需双击任务栏右下角的时钟,选择“Internet时间”选项页,输入NTP服务IP地址或FQDN,并勾选“自动与Internet时间服务器同步”即可。
Windows默认7天自动更新一次,可通过修改注册表HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet\services\W32Time\TimeProviders\NtpClient\SpecialPollInterval 默认单位为妙,修改后重新启动即可生效。
0条评论