当前位置: 首页 > 编程日记 > 正文

时间同步服务器(默认)chrony和ntp

Rhel7时间同步服务器(默认)chrony    端口:323

chrony简介:

是一个开源软件,可实现系统时钟和时钟服务器同步,让时间保持精确

两部分组成:chronyd和chronyc

其中chronyd是后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。

Chronyc提供了用户界面,用于监控性能并进行多样化的配置。

启动chrony时,系统会自动读取/etc/chronyd.conf配置文件中的设置

systemctl start chronyd

chronyc sources –v      查看时间同步源,查看时间同步进度

*说明时间同步完成,如果为?说明不成功,检查防火墙再看看chronyd有没有重启。

chronyc sourcestats -v    查看时间同步源状态

配置文件简介

vim /etc/chrony.conf

server 0.centos.pool.ntp.org iburst        //必须以server “格式使用,添加的是时钟服务器

server 1.centos.pool.ntp.org iburst

server 2.centos.pool.ntp.org iburst

server 3.centos.pool.ntp.org iburst

# Ignore stratum in source selection.

stratumweight 0        //设置当chronyd从可用源中选择同步源时,每个层应该添加多少距离到同步距离。默认设置为0,让chronyd在选择源时忽略源的层级。

# Record the rate at which the system clock gains/losses time.

driftfile /var/lib/chrony/drift      //记录系统时钟增益/损耗时间的速率。

# Enable kernel RTC synchronization.

rtcsync       //该指令启动一个内核模式,作用:系统时间每11分钟会拷贝到实时时钟

# In first three updates step the system clock instead of slew

# if the adjustment is larger than 10 seconds.

makestep 10 3       //chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。

# Allow NTP client access from local network.

#allow 192.168/16

#deny 192.168.25.100     //这里可以指定一台主机、子网或者网络作为白/黑名单
allow表示允许哪些客户端来共享本机的时间

# Listen for commands only on localhost.

bindcmdaddress 127.0.0.1      //允许限制chronyc监听哪个网络接口的命令包

bindcmdaddress ::1

# Serve time even if not synchronized to any NTP server.

#local stratum 10       //这个功能开启后,本机不去同步别人的时间到本机

keyfile /etc/chrony.keys    //该配置文件中,参数generatecommandkey指定了产生一个SHA1MD5加密的密码,存放在/etc/chrony.keys

服务器端配置:

vim /etc/chrony.conf

local stratum 10   打开该注释,即开启时间共享功能并设定共享级别

设置allow参数,设置允许的客户端来共享本机时间

systemctl restart chronyd

客户端配置:

vim /etc/chrony.conf

注释掉默认配置的server参数,并添加:

server 服务器端ip iburst

systemctl restart chronyd

chronyc sources –v    查看时间同步进度,*表示时间同步完成,?表示未完成,可以检查是否防火墙或者服务问题

可用watch –n 1 date进行监控看是否同步

Rhel6时间同步服务器(默认)ntp   端口:UDP/123

ntp简介:

1、网络时间协议,用来使计算机时间同步化的一种协议,可以使计算机对服务器或时钟源做同步化,提供高准确度的时间矫正。

2、使用C/S模式,适用于一台时间服务器接收上层时间服务器的信息,并提供时间信息给下层用户。

yum install –y ntp

systemctl start ntpd

注意:iptables 、ntp、ntpdate 三者不能同时开启,否则可能导致socket被占用

配置文件简介:

# For more information about this file, see the man pages

# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).

driftfile /var/lib/ntp/drift        //设置保存漂移时间的文件

# Permit time synchronization with our time source, but do not

# permit the source to query or modify the service on this system.

restrict default kod nomodify notrap nopeer noquery      //拒绝IPv4所有用户访问

restrict -6 default kod nomodify notrap nopeer noquery   //拒绝IPv6用户访问

# Permit all access over the loopback interface.  This could

# be tightened as well, but to do so would effect some of

# the administrative functions.

restrict 127.0.0.1         //允许本机查询

restrict -6 ::1

# Hosts on local network are less restricted.

#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap        //设置访问权限,default是指所有的IP

# Use public servers from the pool.ntp.org project.

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

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   //自定义一个可用的同步IP地址(客户端配置),格式:

server [IP|HOST Name] [prefer]      //设置上层时间服务器, prefer表示优先被客户端访问

#broadcast 192.168.1.255 autokey        # broadcast server

#broadcastclient                        # broadcast client

#broadcast 224.0.1.1 autokey            # multicast server

#multicastclient 224.0.1.1              # multicast client

#manycastserver 239.255.254.254         # manycast server

#manycastclient 239.255.254.254 autokey # manycast client

环境:

本地系统时间服务器IP    服务端:10.5.193.38    客户端:10.5.193.39

服务器端配置:

server 210.72.145.44    //指定本ntp服务器的上游ntp服务器为210.72.145.44,
并且设置为优先服务器。同步时间为:从上到下,写的越靠上,优先级越高。(若此服务器同步不了时间,寻找下一个ntp服务器)。该IP地址是中国国家授时中心ntp服务器。

server 10.5.193.38       #local clock 如果上面的服务器都无法同步时间,就和本地系统时间同步,这里的10.5.193.38是一个IP地址,不是网段。

默认的restrict 127.0.0.1后面加上以下内容:

restrict 10.5.193.39        //即允许10.5.193.39进行同步

restrict 10.5.193.0 mask 255.255.255.0 nomodify notrap //允许10.5.193.0/24网段同步

客户端配置:

注释掉默认的 server 参数,并加上我们的时间同步服务器端IP/域名,其中prefer选项表示优先使用该服务器。例:

server 10.5.193.38 prefer      //优先使用10.5.193.38这台服务器进行时间同步

/etc/init.d/ntpd restart

相关文章:

静态链表实现(A-B)+(B-A)【代码】

-----------------------------------------------第一次发代码,写在前面------------------------------------------------------ 思路不完全等同于严师太的课本,所以代码并不是参照课本。 代码参照《大话数据结构》相应章节,并经过了相应修…

句子单词的逆转

这里我们谈论的是句子单词的逆转。比如you are welcome!翻转成weclome! are you 对于这道题,解题思路可以有很多种,可以以单词为单位,然后交换,比如用you 和weclome!交换,利用两个指针,不断的向后和向前搜索…

【iOS】日历行程的增删改查(完整)

前言 我们可以使用系统提供的EventKit框架来访问和操作用户的日历日程和提醒(虽然日历和提醒是两个独立的app,但是是用同一个框架来处理数据)。同样地,日历和提醒的数据的数据,都是存储在同一个叫做Calendar Database…

ntp 、ntpdate 、chrony 时间同步

ntp服务 Rhel6时间同步服务器(默认)ntp 端口:UDP/123 搭建ntp客户端同步服务 例: 将配置文件/etc/ntp.conf中的server参数注释掉,并添加上自己的时钟同步服务器 server 0.time.qiyi.domain iburst 这里的…

贝塞尔曲线动画demo(仿美人相机效果)

效果如图: 仿美人相机,手势滑动隐藏顶部view。为了方便讲解,将屏幕分为几个区域,如图: 在拖动过程中: 1、拖动距离小于minMoveDistance,贝赛尔曲线发生形变 2、拖动大于minMoveDistance&am…

算法---001

题目:用1、2、3、4、5、6、7、8、9九个数字拼成一个九位数(每个数字恰好用一次),使得它的前三位、中间三位、最后三位的比值是1 : 2 : 3。例如192384576就是一个合法的解,因为192 : 384 : 576 1 : 2 : 3 看到这种要求…

IOS笔记 #pragma mark的用法

简单的来说就是为了方便查找和导航代码用的。 下面举例如何快速的定位到我已经标识过的代码。#pragma mark 播放节拍器- (void) Run:(NSNumber *)tick { //... } OK,那么如何查找呢,点击代码编辑器上面的导航栏即可:接着我修改一下代码:#prag…

shell脚本api接口考虑并发问题的可行性操作

当我们通过收集每台客户端数据后通过api接口上传到云服务器时,可能会由于客户端过多,几千以至于几万,这时不得不考虑个问题: 并发的问题,同时并发上传文件,可能导致api接口挂掉,但如果我们让文件…

ZOJ 2110 Tempter of the Bone(DFS)

点我看题目 题意 : 一个NM的迷宫,D是门的位置,门会在第T秒开启,而开启时间小于1秒,问能否在T秒的时候到达门的位置,如果能输出YES,否则NO。 思路 :DFS一下就可以,不过要注…

java 16 -12 静态导入

静态导入:     格式:import static 包名….类名.方法名;     可以直接导入到方法的级别   静态导入的注意事项:     A:方法必须是静态的     B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用&…

Quartz 2D Programming Guide笔记

###Graphics Contexts图形上下文### 图形上下文(graphics context)是绘制目标,可以理解为画布,包含着绘图时的参数和设备信息。类型为CGContextRef。获取graphics context后,调用Quartz 2D的函数进行绘制、旋转等操作&…

有关运维面试重点

数据库分为:关系型数据库(mysql、mariadb)和非关系型数据库(redis等) mysql主从复制的原理: 主从复制: master开启binlog日志master和slave的server-id不同slave主动连接master mysql复制是将…

微信应用号开发知识贮备之altjs官方实例初探

天地会珠海分舵注:随着微信应用号的呼之欲出,相信新一轮的APP变革即将发生。从获得微信应用号邀请的业内人士发出来的一张开发工具源码截图可以看到,reacjs及其相应的FLUX框架altjs很有可能会成为前端开发主流。作为行业内人士,自己之前从来没…

Oracle DMP 操作笔记之根据DMP逆向推导出导出的表空间名称

最近在带着一群.NET新兵们在开发和升级一套系统,本人虽然工作好几年,但是也是属于啥都懂一点,啥都不会的队伍,碰到新兵更是蛋都碎了,还特别拘谨,为啥新兵们都是基础知识很不错的,看来要好好练习…

【iOS】中间透明的引导蒙层

需求 如图口袋蜜蜂app一键海报的新手指引图,需求是遮罩层中间透明的,把底层的第一张海报显示出来,如图: 实现 通过UIBezierPath和CAShapeLayer绘制一张中间为透明的黑色半透明遮罩层。 步奏1、新建类PCOnePosterGuide继承自…

python连接数据库,处理数据结果后生成excel文件

# _*_coding:utf-8 _*_ import time import xlwt import os import pymysql import sys import datetime from datetime import datetime, timedelta class writefile: file r"D:\Users\xx\Desktop" #查询数据库结果 def datacommon(self,mounth,day,n,abj)…

WhyGL:一套学习OpenGL的框架,及翻写Nehe的OpenGL教程

最近在重学OpenGL,之所以说重学是因为上次接触OpenGL还是在学校里,工作之后就一直在搞D3D,一转眼已经毕业6年了.OpenGL这门手艺早就完全荒废了,现在只能是重学.学习程序最有效的办法是动手写,光看书是不行了,因为看书的时候很容易陷入对人类两大难题的思考中,以至于进展缓慢.这…

iOS与JS交互的4种方法

iOS与JS交互的方法: 1.拦截url(适用于UIWebView和WKWebView) 2.JavaScriptCore(只适用于UIWebView,iOS7) 3.WKScriptMessageHandler(只适用于WKWebView,iOS8) 4.WebV…

UDP打洞原理

1. NAT分类根据Stun协议(RFC3489),NAT大致分为下面四类1) Full Cone这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88A(192.168…

五款常用协议分析处理工具推荐

工欲善其事,必先利其器,一款好的工具,能取到事半功倍的效果。进行协议分析,好的辅助工具必不可少,本文推荐五款最常用且易用的协议分析工具给大家,包括两款综合抓包及分析工具,一款协议重放工具…

【转】android电池(四):电池 电量计(MAX17040)驱动分析篇

关键词:android 电池 电量计 MAX17040 任务初始化宏 power_supply 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250 作者:xubin341719(欢迎转载&…

hihoCoder#1384 : Genius ACM

对于一个固定的区间$[l,r]$,显然只要将里面的数字从小到大排序后将最小的$m$个和最大的$m$个配对即可。 如果固定左端点,那么随着右端点的右移,$SPD$值单调不降,所以尽量把右端点往右移,贪心分割即可。 为了使得扫过的…

微信小程序开发 笔记

1.[wxss]设置带透明度的rgb颜色:rgb(0,0,0,0.5); 2.小程序使用类似于iOS的NSNotification:(第三方:https://github.com/icindy/WxNotificationCenter) (1)在需要收发通知的页面引入WxNotificationCenter: var WxNotifi…

简单两行,实现无线WiFi共享上网,手机抓包再也不用愁了

你是否为WiFi共享而发愁,各个无线共享软件,某某共享精灵,某某免费WiFi,某某共享大师,某某随身WiFi,一个比一个难用,一个比一个私货多,一个比一个广告多,如果装上了它们&a…

用C#实现的条形码和二维码编码解码器

本篇介绍可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手…

【iOS】通过NSURLProtocol提高Web加载速度

一.项目需求 项目中有个海报功能,是用UIWebView加载h5网页的形式。因为海报的使用率比较高,如果网页加载得比较慢会严重影响用户体验,因此我们想了一个方法,在用户启动APP后,如果连接了Wi-Fi,就将一些css和…

rand()和srand()关系很简单——一看就明白(通过一个可移植的源码)

1 函数rand和srand实现及描述 #include <stdlib.h> //供rand()使用的种子数&#xff0c;初值为1 unsigned long int next 1; /* * 描述&#xff1a;函数rand() 用于生成介于 0和RAND_MAX之间的伪随机整数序列 * 其中RAND_MAX是在头文件<stdlib.h> 中定义的…

Windows下Python 3.6 安装BeautifulSoup库

“ 介绍Python库BeautifulSoup安装。”01—BeautifulSoup库介绍Beautiful Soup是Python的一个库&#xff0c;支持Python 2和Python 3,最主要的功能是从网页抓取数据&#xff0c;即爬虫,官网介绍如下&#xff1a;Beautiful Soup provides a few simple methods and Pythonic idi…

struts2配置详解

01.Struts 2基本结构 使用Struts2框架实现用登录的功能&#xff0c;使用struts2标签和ognl表达式简化了试图的开发&#xff0c;并且利用struts2提供的特性对输入的数据进行验证&#xff0c;以及访问ServletAPI时实现用户会话跟踪&#xff0c;其简单的程序运行流程图如下 Struts…

Xcode调试技巧

1、给断点设定触发条件 如下代码&#xff0c;右键断点&#xff0c;选择Edit Breakpoint&#xff0c;设定只有i8时&#xff0c;才触发断点。 此时只有i8时&#xff0c;才触发断点。 2、断点调试时修改变量 上面代码i8成立时&#xff0c;触发短点&#xff0c;此时右击变量窗口…