77百科网
当前位置: 首页 生活百科

centos7同步系统时间和硬件时间(如何在CentOS7中自己搭建时间服务器实现时间同步)

时间:2023-06-17 作者: 小编 阅读量: 1 栏目名: 生活百科

如何在CentOS7中自己搭建时间服务器实现时间同步前言:我们在搭建集群时必须保证集群中每一台主机的时间都是同步的,下面就具体讲解如何进行时间同步.一时间服务器的作用设备集群需要有一个统一的时间,来确保所执行的操作的时序正确NTP是网络时间协议(Net。

centos7同步系统时间和硬件时间?前言:我们在搭建集群时必须保证集群中每一台主机的时间都是同步的,下面就具体讲解如何进行时间同步.,现在小编就来说说关于centos7同步系统时间和硬件时间?下面内容希望能帮助到你,我们来一起看看吧!

centos7同步系统时间和硬件时间

前言:我们在搭建集群时必须保证集群中每一台主机的时间都是同步的,下面就具体讲解如何进行时间同步.

一 时间服务器的作用

设备集群需要有一个统一的时间,来确保所执行的操作的时序正确。

NTP 是网络时间协议(Network Time Protocol)的简称,就是通过网络协议使计算机之间的时间同步化。

例如服务器集群进行文件创建、数据库处理等操作的时间。

二 时区管理

1 查看当前时区

timedatectl

[root@master ~]# timedatectlLocal time: Sat 2019-02-16 23:07:46 CSTUniversal time: Sat 2019-02-16 15:07:46 UTCRTC time: Sat 2019-02-16 15:07:45Time zone: Asia/Shanghai (CST,0800)NTP enabled: yesNTP synchronized: yesRTC in local TZ: noDST active: n/a

2 查看当前可用时区

timedatectl list-timezones

Africa/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/Bamako...

3 设置时区

timedatectl set-timezone Asia/Shanghai

三 进行时间同步方法

3.1 最简单的方法,让所有集群(这里默认集群中有三台服务器:master,slave1,slave2)中的主机跟某个时间服务器的时间同步,执行 ntpdate 时间服务器,

例如:

[root@master ~]# ntpdate http://ntp1.aliyun.com

[root@slave1 ~]# ntpdate http://ntp1.aliyun.com

[root@slave2 ~]# ntpdate http://ntp1.aliyun.com

不过,这种方法不好.ntpdate同步时间是跳跃的,这将导致文件时间标记,监控数据的紊乱.

而且ntpdate只运行一次就结束,即只同步一次.所以即使我们要写这样写

vi /etc/crontab

* * * * root /usr/sbin/ntpdate ntp1.aliyun.com && /sbin/hwclock -w

3.2 配置远程的时间服务器,再让所有的主机跟他同步

3.3 配置本地的时间服务器,再让所有的主机跟他同步

下面的 四 配置ntp服务中就是同时配置了远程和本地的时间服务器,配置目的是先使用远程时间服务器同步,如果外网发生了问题,再使用本地时间服务器.

四 配置ntp服务

最终目的:将我们的一台主机配置成ntp服务器,同网段的其他主机可以通过ntpdate -u host-addr命令以ntp服务器的时间来进行客户端的时间同步。

4.1 服务端

4.1.1 工具安装

我们需要先安装ntp服务和ntpdate工具:yum -y install ntp ntpdate即使是作为服务端的主机,在必要时刻也是需要向公用的ntp服务器进行时间同步的(一般不用)。

4.1.2 进行ntp服务文件配置

[root@master ~]# vim /etc/ntp.conf

注意:

1.大家自己在配置时,只需要把我的内容替换你的内容即可

2.#授权下述网段上所有的机器允许从ntp服务器上查询和同步时间restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap

保证这里的网段是你集群的网段即可

driftfile /var/lib/ntp/drift# 默认情况下,NTP服务器的日志保存在 /var/log/messages.当然我们也可以自己指定# 自己指定日志目录# 我们要确保他的属性和SELinux环境(这两项一般不用改)# chown ntp:ntp /var/log/ntpd.log# chcon -t ntpd_log_t /var/log/ntpd.loglogfile /var/log/ntpd.log​restrict default nomodify notrap nopeer noquery# 给与本机所有权限restrict 127.0.0.1restrict ::1​#授权下述网段上所有的机器允许从ntp服务器上查询和同步时间restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap​#增加下述几个时间服务器列表,除了0.asia.pool.ntp.org还会有很多时间服务器.比如0.cn.pool.ntp.org或者time.nist.gov或者server 0.asia.pool.ntp.org iburstserver 1.asia.pool.ntp.org iburstserver 2.asia.pool.ntp.org iburstserver 3.asia.pool.ntp.org iburst​#这两行内容表示当外部时间不可用时,使用本地时间server 127.127.1.0 iburstfudge 127.127.1.0 stratum 10​#下述四行表示允许上层服务器修改本机时间​restrict 0.asia.pool.ntp.org nomodify notrap noqueryrestrict 1.asia.pool.ntp.org nomodify notrap noqueryrestrict 2.asia.pool.ntp.org nomodify notrap noqueryrestrict 3.asia.pool.ntp.org nomodify notrap noquery​includefile /etc/ntp/crypto/pwkeys /etc/ntp/keysdisable monitor

4.1.3 设置开机自启动服务(初始化)

使服务端服务ntp的守护进程ntpd生效

[root@master ~]# systemctl enable ntpd

Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.

使客户端工具ntpdate工具生效(选做)

[root@master ~]# systemctl enable ntpdate

Created symlink from /etc/systemd/system/multi-user.target.wants/ntpdate.service to /usr/lib/systemd/system/ntpdate.service.

检查

[root@master ~]# systemctl is-enabled ntpd

显示: enabled

4.1.4 启用ntp服务

[root@master ~]# systemctl start ntpd

查看ntpd进程

[root@master ~]# ps -ef | grep ntpd

ntp 1185 1 0 03:50 ? 00:00:00 /usr/sbin/ntpd -u ntp:ntp -groot 1663 1136 0 04:35 pts/2 00:00:00 grep --color=auto ntp

进程存在,说明服务已经正常启动

4.1.5 设置防火墙,放行ntp协议请求

提前将防火墙关闭即可

4.1.6 设置硬件时间

4.1.6.1 对时间的解释

linux的时间分为系统时间和硬件时间。​系统时间:通常在开机时复制硬件时间,之后独立运行并保存了时间、时区和夏令时设置。通过date命令设置。​硬件时间:(RTC、Real-Time Clock),CMOS时间,在主板上靠电池供电,仅保存时期时间数值。通过hwclock命令设置,在这里,我们用系统时间同步硬件时间:hwclock -w​同步前需要测试ntp上层服务器的连通性

4.1.6.2 查看ntp的情况

[root@master ~]# ntpq -p

remote refidst t when poll reachdelayoffsetjitter​==============================================================================electrode.felix 89.231.96.832 u56641286.2359.1330.971*undefined.hostn 127.67.113.922 u56641202.865-7.22413.201-de-user.deepini 195.13.23.53 u58641273.95316.6892.172ntp5.flashdance 192.36.143.1532 u55641321.71110.6394.733LOCAL(0).LOCL.10 l646420.0000.0000.000

解释:

remote:即NTP主机的IP或主机名称.注意最左边是 表示目前正在起作用的上层NTP,如果是*表示这个也连接上了,不过是作为次要联机的NTP主机refid:参考的上一层NTP主机的地址st:即stratum阶层t:是连接类型.u代表单播(unicast)l代表本地(local) ,其他的还有多播(multicast),广播(broadcast)when:这个时间之前刚刚做过时间同步poll:下次更新在几秒之后reach:已经向上层NTP服务器要求更新的次数delay:网络传输过程中的延迟时间offset:时间补偿的结果jitter:Linux系统时间和Bios硬件时间的差异时间

4.1.6.3 执行同步

[root@master ~]# hwclock -w

4.1.6.4 测试

[root@master conf]# ntpstatsynchronised to NTP server (78.46.102.180) at stratum 3 time correct to within 189 ms polling server every 64 s

说明本地已经与时间服务器实现了同步

4.2 客户端

4.2.1 安装ntp服务和ntpdate工具

[root@slave1 ~]# yum -y install ntp ntpdate

4.2.2 方法一

1 配置用于同步的服务器

先执行hwclock -w 让系统时间和bios时间同步.

[root@slave1 ~]# hwclock -w

再执行下面的命令

[root@slave1 ~]# echo "server 192.168.10.200" >/etc/ntp.conf

2 重启服务以使配置生效,之后大概要等10分钟左右,才会同步成功

[root@slave1 ~]# systemctl enable ntpd

[root@slave1 ~]# systemctl restart ntpd

3 这样做的好处:

a 客户端的ntpd服务始终运行着,定期同步时间,不用我们每次都手动同步或者写定时器b ntpd服务是慢慢改变时间直至标准时间

4 注意点:

最好先执行hwclock -w,否则如果bios时间和系统时间差异超过了30分钟,就会报错

FAQ:系统报错-Sep 25 12:23:33 localhost kerne: set_rtc_mmss: can't update from 3 to 22

4.2.3 方法二

1 进行客户端与服务器端的时间同步

[root@slave1 ~]# systemctl enable ntpdate

[root@slave1 ~]# /usr/sbin/ntpdate -u 192.168.10.200

28 Mar 04:54:43 ntpdate[1727]: adjust time server 192.168.10.200 offset 0.000001 sec

2 让系统时间和硬件时间同步

[root@slave1 ~]# hwclock -w

3 可以设置定时器,定时执行,因为ntpdate每次执行完就失效了.

[root@slave1 ~]# crontab -e

每天和主机同步一次

10 23 * * * (/usr/sbin/ntpdate -u 192.168.10.200 && /sbin/hwclock -w) &> /var/log/ntpdate.log

4 常见错误分析

常见错误分析: 客户端 执行ntpdate master显示:no server suitable for synchronization found原因:错误1.Server dropped: Strata too high(在客户端执行ntpdate-dmaster可以看到,且显示“stratum 16”。而正常情况下stratum这个值得范围是“0~15”)解决:这是因为NTP server还没有和其自身或者它的server同步上。以下的定义是让NTP Server和其自身保持同步,如果在/ntp.conf中定义的server都不可用时,将使用local时间作为ntp服务提供给ntp客户端。server 127.127.1.0fudge 127.127.1.0 stratum 8

    推荐阅读
  • 白夜行一样好看的小说(白夜行终于读完了)

    警方在她家发现了吃过之后丢弃的包装盒,于是警方断定桐原洋介那天来过雪穗家。西本母女两人居住,雪穗的父亲七年前在工地上发生意外去世了。警方猜测桐原洋介和西本文代的关系不一般,不巧的是西本文代却有完美的不在场的证明。寺崎忠夫承认了他和西本文代确实在交往。这时的警方,推测桐原洋介可能是胁迫西本文代,而寺崎忠夫无法忍受,便将其杀害的,又不巧的是,这个时候,寺崎忠夫发生了意外,疲劳驾驶意外死亡。

  • 昀怎么读什么意思(昀读音和解释)

    跟着小编一起来看一看吧!昀怎么读什么意思昀是一个汉语汉字,读音为yún。释义为日光,出自于《玉篇》――昀,日光也。多用于人名,纪昀,即纪晓岚。《玉篇》日光也。昀部首:日昀笔画:8

  • 屋顶被火球砸死(神秘火球坠落挪威首都)

    NMN当地时间7月25日午夜,挪威首都奥斯陆的一些市民被空中传来的巨响惊醒。研究人员推测,这个火球是一颗火流星。根据监控,研究人员推断这颗火流星最终落入了距奥斯陆市区约60公里的Finnemarka森林中,并在流星坠落后进行了搜寻。这颗火流星的本体有卡车般大,释放出的能量相当于广岛原子弹爆炸的30倍左右。它坠落后给当地的建筑造成了一定程度的破坏,并使大约1200人不同程度地受伤神秘火球午夜坠落挪威的森林。

  • 帝豪s和帝豪gs有什么区别(帝豪s跟帝豪gs)

    近日,小编经常收到小伙伴们关于“帝豪S和帝豪GS有什么区别”的相关留言,现在为大家讲解。帝豪s和帝豪gs都是吉列汽车旗下的SUV车型。帝豪s和帝豪gs两者的主要区别在于:1,产品售价对比,帝豪s的定价比帝豪gs稍微高一些;2,产品定位对比,帝豪s虽然跟帝豪gs在车型还有很多方面很类似,但是帝豪s更注重在年轻运动、时尚感、科技感方面的品牌升级。买车究竟是买轿车好呢?其实,这个关键还是要看买车的目的是什么。

  • 普通翡翠怎么让它水头好点(如果你不懂翡翠的)

    当欣赏翡翠的水头时,联想起女人如水这句话,都有那么一种类似的感觉,清新雅致,显得是那样的纯净而动人、单纯、和平之美别具韵味。水头是翡翠业内的行家通过长时期的观察总结出来的一种比拟性的表述。说到翡翠的水头,大家都知道透明度好的翡翠,水头就好,水头就是翡翠的透明度,这种说法不完全正确。水头的好坏直接关系到成品的质量,是评价翡翠的重要因素之一。

  • 鲜红的太阳在徐徐上升改成比喻句(什么是比喻句)

    我们一起去了解并探讨一下这个问题吧!鲜红的太阳在徐徐上升改成比喻句徐徐上升的太阳像鲜红的一团火。鲜红的太阳在徐徐上升,像一个硕大的火球。比喻句,是一种常用修辞手法,意思是打比方,用浅显、具体、生动的事物来代替抽象、难理解的事物。

  • 金乡定亲风俗(文化费县之婚嫁习俗篇)

    费县民间关于婚嫁的习俗讲究也特别多,操办起来也是力求热闹。不过了解费县这些习俗还是很有意义的,既是对传统文化的传承,很多礼节的设定本来也具有实用价值。费县的很多婚嫁习俗也是这样,看似落后的无价值的仪式,有一部分因为生活习惯变化太大没有操作必要了,但大部分还是有价值的。今天首先介绍费县婚嫁习俗当中的定亲仪式,明天介绍送日子习俗,欢迎继续关注。

  • 隔离乳可以直接涂吗(怎么使用)

    隔离乳的主要作用是隔绝皮肤和彩妆,以及空气中的污染物,虽然它里面也含有一定物质,可以滋养肌肤,但单靠这些是不能够满足肌肤要求的,所以在使用隔离乳之前要做好基础护肤工作。一般情况下最简单的步骤是在使用完爽肤水以及乳液之后涂抹隔离乳,如果是本身肌肤比较容易出油,或是夏天容易出汗的情况下,可以选择拍完水之后使用隔离乳。隔离乳的主要作用是保护肌肤,使用完隔离乳之后,就可以使用其他彩妆产品了。

  • 等一个人的说说(20条等一个人的说说心情短语)

    死缠烂打的样子特别丑,所以我选择自己走。如果有一天,我走进你的心里,我也会哭,因为那里没有我。

  • 要请病假的证明怎么开?(请病假需要怎么开证明)

    第三条企业职工因患病或非因工负伤,需要停止工作医疗时,根据本人实际参加工作年限和在本单位工作年限,给予三个月到二十四个月的医疗期:(一)实际工作年限十年以下的,在本单位工作年限五年以下的为三个月;五年以上的为六个月。