NTP服务器时间同步


一、简要说明
二、安装步骤
三、配置文件
四、常用命令
五、注意事项
六、运行截图
七、参考资料


一、简要说明
          搭建Kubernetes环境,需要几台、几十台机器配合运作,许多集群服务比如Etcd等都依赖系统的时间,如果机器的系统时间不一致,可能会出现各种问题。因此有必要统一集群内所有服务器的系统时间。

          NTP(Network Time Protocol)可以很方便的解决服务器之间的时间同步问题,Ubuntu系统下NTP安装也很方便,经过测试,在Ubuntu 16.04环境下,直接安装NTP服务,使用Ubuntu系统自带的pool ntp.ubuntu.com 时间服务器地址池,就可以实现时间同步。用户也可以选择NTP官方网站推荐的pool pool.ntp.org地址池,或者选择中国区的pool cn.pool.ntp.org地址池,都会生效的。

          用户还可以选择集群中的1台作为主授时服务器(NTP 服务器角色),通过配置文件中的pool 地址池与上层的服务器同步时间,集群内所有其他机器(NTP客户端角色)的NTP配置文件中,使用Server xx.xx.xx.xx形式,明确指向主授时服务器IP地址,也可以实现为集群提供统一的时间服务。如果考虑高可靠性,还可以将多台服务器作为集群的授时服务器。

         也可以到www.ntp.org网站中查找中国区的服务器地址,直接在NTP配置文件中使用这些地址,比如 server  xx.xx.xx.xx 。

         下面的例子中,我们使用到的服务器信息:
           服务器名   IP地址                 角色
           rancher2   192.168.3.220   NTP 服务器
           node221    192.168.3.221   NTP 客户端
    
二、安装步骤
#在集群的所有机器上安装NTP相关程序即可
sudo apt install ntp ntpdate ntpstat

三、配置文件
#3.1 NTP 主授时服务器(192.168.3.220)配置文件/etc/ntp.conf去除注释后的内容:
driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 1.networktime.org iburst
server 2.networktime.org iburst
server ntp.synet.edu.cn iburst
server ntp.neu6.edu.cn iburst
server ntp.gwadar.cn iburst
server ntp.neu.edu.cn iburst

restrict -4 default kod notrap nomodify nopeer limited
restrict -6 default kod notrap nomodify nopeer limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery

#3.2 NTP 客户端服务器(192.168.3.221)配置文件/etc/ntp.conf去除注释后的内容:
driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

server 192.168.3.220 iburst

restrict -4 default kod notrap nomodify nopeer limited
restrict -6 default kod notrap nomodify nopeer limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery

#3.3 其他地址池和授时服务器地址参考
#3.3.1===Ubuntu 16.04系统默认的地址池===

pool ntp.ubuntu.com

pool 0.ubuntu.pool.ntp.org
pool 1.ubuntu.pool.ntp.org
pool 2.ubuntu.pool.ntp.org
pool 3.ubuntu.pool.ntp.org

#3.3.2===www.pool.ntp.org官网上推荐的地址池===
pool pool.ntp.org

pool 0.pool.ntp.org
pool 1.pool.ntp.org
pool 2.pool.ntp.org
pool 3.pool.ntp.org

#3.3.3===中国区地址池===
pool cn.pool.ntp.org

pool 0.cn.pool.ntp.org
pool 1.cn.pool.ntp.org
pool 2.cn.pool.ntp.org
pool 3.cn.pool.ntp.org

#3.3.4===www.ntp.org官网上提供的中国区服务器地址===

server 1.networktime.org
server 2.networktime.org
server ntp.synet.edu.cn
server ntp.neu6.edu.cn
server ntp.gwadar.cn
server ntp.neu.edu.cn


四、常用命令

#停止NTP服务
sudo service ntp stop

#只查询、不更新本机系统时间
sudo ntpdate -q pool.ntp.org

#使用debug(-d)模式查询详细更新信息
sudo ntpdate -d pool.ntp.org

#直接与pool.ntp.org中的服务器同步本机系统时间
sudo ntpdate pool.ntp.org

#查询NTP连接上层授时服务器的状态
nptq -p

#启动NTP服务
sudo service ntp start

#查询ntp运行状态
sudo ntpstat

#查看系统时间
date
#设置系统时间的日期为2018年07月09日08点44分30秒
sudo date -s "2018/07/09 08:44:30"

#查看硬件时间
sudo hwclock  --show
#设置硬件时间
sudo hwclock --set --date="07/09/18 14:55:30"

#使用硬件时间同步系统时间
sudo hwclock --hctosys
#使用系统时间同步硬件时间
sudo hwclock --systohc


五、注意事项
      1、NTP服务和ntpdate命令不可同时使用。使用ntpdate之前,一定要先停止NTP服务。启用NTP服务之前,应先使用ntpdate命令 同步一下服务器时间,或者直接使用date命令设置系统时间,以免服务器时间相差太大,NTP服务不起作用。
      2、注意互联网授时服务器地址是否可用?正式使用之前,可以使用ntpdate 验证一下,是否可以同步时间。
      3、除了Linux自带的防火墙要打开UDP123端口外,网络出口防火墙也要打开UDP123端口!这样运行ntpdate同步时间时,才不会出现“no server suitable for synchronization found”错误。

六、运行截图

图01-Rancher2主授时服务器配置文件-与上层的中国区的服务器地址进行同步

01-Rancher2主授时服务器配置文件-与上层的中国区的服务器地址进行同步

图02-Rancher2主授时服务器同步结果

02-Rancher2主授时服务器同步结果

图03-NTP客户端服务器node221,配置文件指向主授时服务器

03-NTP客户端服务器node221,配置文件指向主授时服务器

图04-NTP客户端服务器node221时间同步结果

04-NTP客户端服务器node221时间同步结果

图05-使用Ubuntu系统自带的NTP地址池pool,能够正常同步时间

05-使用Ubuntu系统自带的NTP地址池pool,能够正常同步时间

图06-使用pool.ntp.org地址池也是能正常同步时间的

06-使用pool.ntp.org地址池也是能正常同步时间的

图07-使用中国区的地址池cn.pool.ntp.org 也是可以同步时间的

07-使用中国区的地址池cn.pool.ntp.org 也是可以同步时间的

图08-使用nslookup查询cn.pool.ntp.org地址池域名的地址信息

08-使用nslookup查询cn.pool.ntp.org地址池域名的地址信息

图09-NTP相关配置文件位置

09-NTP相关配置文件位置


七、参考资料

Linux NTP配置详解 (Network Time Protocol)
https://blog.csdn.net/iloli/article/details/6431757

Linux的NTP配置总结
https://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html

部署NTP服务器进行时间同步
https://www.cnblogs.com/linypwb/p/5532535.html

NTP服务配置
http://blog.sina.com.cn/s/blog_4612ed51010124e2.html

NTP时间同步问题
https://blog.csdn.net/sinat_36384705/article/details/73826408

How to Configure NTP for Use in the NTP Pool Project on Ubuntu 16.04
https://www.digitalocean.com/community/tutorials/how-to-configure-ntp-for-use-in-the-ntp-pool-project-on-ubuntu-16-04

查找中国区授时服务器
http://support.ntp.org/bin/view/Servers/StratumOneTimeServers
http://support.ntp.org/bin/view/Servers/PublicTimeServer000934
http://support.ntp.org/bin/view/Servers/PublicTimeServer001036
http://support.ntp.org/bin/view/Servers/PublicTimeServer000893
http://support.ntp.org/bin/view/Servers/StratumTwoTimeServers
http://support.ntp.org/bin/view/Servers/PublicTimeServer001465
http://support.ntp.org/bin/view/Servers/PublicTimeServer000794
http://support.ntp.org/bin/view/Servers/PublicTimeServer001466
http://support.ntp.org/bin/view/Servers/PublicTimeServer000781
http://support.ntp.org/bin/view/Servers/PublicTimeServer000782
http://support.ntp.org/bin/view/Servers/PublicTimeServer001237

How do I use pool.ntp.org
http://www.pool.ntp.org/zh/use.html

关于ntp时间同步理论及配置参数
https://blog.csdn.net/qq_32748887/article/details/76690944

NTP的配置总结(整理+转载)
https://blog.csdn.net/gycool21/article/details/51746174

解决ntp的错误 no server suitable for synchronization found
http://www.blogjava.net/spray/archive/2008/07/10/213964.html






转载于:https://www.cnblogs.com/rancher-maomao/p/9309990.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Css] 使用css如何拉伸字体?

[Css] 使用css如何拉伸字体? letter-spacing,transform:scale个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

[bug] uni-app 支付宝小程序 上传文件uni.uploadFile 报错 errMsg: “uploadFile:fail 无效参数“

首先看报错 就挺奇怪的 uni.chooseImage返回的参数都没问题, H5上也能正常运行 看下我的uni.uploadFile函数 uni.uploadFile({url: baseUrl params_.url,name: file,filePath: params_.query.files,formData: param_,success: (res) > {uni.hideLoading() …

mysql安装innodb插件

1.可以用 show engines;或者show plugins;来查看 mysql> show plugins; --------------------------------------------------------------------------------------- | Name | Status | Type | Library | License | ----…

[css] 写出固定子容器在固定的父容器下水平垂直居中的布局

[css] 写出固定子容器在固定的父容器下水平垂直居中的布 1.父容器 position: relative,子元素 position: absolute;left: 50%;top: 50%;transform:translate3d(-50%,-50%,0). 2.父容器 display:flex; align-items:center;just-content:center.个人简介 我是歌谣,欢…

Mac电脑 hbuilderx 运行到小程序node-sass异常

报错如下 Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js): 02:01:43.383 ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js): 02:01:43.390 Error: Missing binding /Users/qinky/WebstormProje…

二进制的学习总结

二进制的基础 and &    (按位取与)  1 & 1 1   1 & 0 0  0 & 0 0  0 & 1 0 or |    (按位取或)  1 | 1 1  1 | 0 1  0 | 0 0  0 | 1 0 xor ⊕/^  (按位异…

【bug】HbuilderX运行到微信小程序 报错

首先,大前提是代码本身在HbuilderX里运行H5是没问题的,不报错 。然后运行到微信小程序报错了。(注:以下所说小程序代指微信小程序)。 我来这里分享一下我报了什么错,怎么解决的和我浅薄的理解。 报错位置…

[css] 在固定宽度的div下,怎么让字体自适应大小,不超出宽度,也不要换行

[css] 在固定宽度的div下,怎么让字体自适应大小,不超出宽度,也不要换行 .item-codes{width:800px;word-break: break-all;white-space: normal;}个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持…

php 获取某个月的周一

今天有个朋友问了一个问题,最后解决了下,先整理记下来,后面用到了再说 function getMonday($month ){if(empty($month)){$month date("Y-m");}$maxDay date(t, strtotime($month."-01"));$mondays array();for($i1;…

解决HbuiderX将uni-app开发的项目运行到小程序编译后文件vendor.js太大的问题

分包分包分包!!!!! 直接略过网上一下简单操作如勾选运行时是否压缩代码,感觉并没有什么用! 众所周知,h5上运行正常的代码,犹豫兼容的原因,在编译为小程序后…

[css] 怎样把单位cm转换成px呢(在打印时有时会用到)

[css] 怎样把单位cm转换成px呢(在打印时有时会用到) 1px所代表的长度2.54cm/分辨率 1cm分辨率/2.54个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

微信小程序跳转页面后onload中获取到的参数值和跳转页面时传的参数不一样

channel是一个从后端获取的被加密的一个字符串且已经被encode,我不对其进行修改,只在页面中跳转时带上这个参数,有接口需要传给后端这个参数时,传给他decodeURIComponent(channel),理论上没有问题,但是后端…

[css] flex与其他有什么不同,用它有什么好处?

[css] flex与其他有什么不同,用它有什么好处? flex 从根本上不同于之前常用的借助 定位、浮动 的布局。从逻辑思路上来说,flex 布局具有宏观性,提供了一种对于页面中元素如何排布的框架,开发者不需要关注细节和进行额…

敏捷估计与规划pdf

下载地址:网盘下载 《敏捷估计与规划》一书为对敏捷项目进行估计与规划提供了权威实际的指导方针。在本书中,敏捷联盟的共同创始人Mike Cohn讨论了敏捷估计与规划的思想,并使用现实的例子与案例分析向您详细地展示了如何完成工作。本书清晰地…

Mac安装brew及报错处理办法

brew又叫Homebrew,官网安装方式 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" MacOS系统使用Homebrew官方地址时,报错: curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYS…

敏捷武士:看敏捷高手交付卓越软件pdf

下载地址:网盘下载 内容简介: 在激烈竞争和充满无限可能的今天,响应变化的能力已成为组织的核心生存能力。因此,敏捷对于软件开发组织是一个必然的选择,而非一个可有可无选项。但如何正确实施敏捷,从而构建…

[css] ::first-letter有什么应用场景?

[css] ::first-letter有什么应用场景&#xff1f; 段落首字放大效果p:first-letter {font-size: 2em; }<p>This is a test article. This is a test article.</p> <p>这是一个测试</p>个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放…

Missing binding node_modules/node-sass/vendor/darwin-x64-72/binding.node

起因是我换了电脑&#xff0c;将代码从git上把代码down下来之后 yarn //安装依赖 等同于install npm run serve //运行程序先报了一个错误&#xff0c;分析原因是node版本过高&#xff0c;node-sass不支持&#xff0c;然后我看了一下当前电脑版本node17.&#xff0c;之前的电…

LOJ.2718.[NOI2018]归程(Kruskal重构树 倍增)

LOJ2718BZOJ5415洛谷P4768Rank3Rank1无压力 BZOJ最初还不是一道权限题... Update 2019.1.5UOJ上被hack了....好像是纯一条链的数据过不了&#xff0c;不管了....现在不想改。 容易想到按高度Kruskal重构树预处理到点1的距离dis。 建一棵最大生成树&#xff0c;如果随便建的话&a…

[css] 举例说说你对white-space属性的理解

[css] 举例说说你对white-space属性的理解 值 说明 normal 默认。空白会被浏览器忽略。 pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。 nowrap 文本不会换行&#xff0c;文本会在在同一行上继续&#xff0c;直到遇到 <br> 标签为止。 pre-w…