学习安装部署 ceph 时 ,在添加 mon 时报错了,搜索原因后发现是 时间同步问题。于是学习一下时间同步工具。

一般CentOS6 使用的时间同步工具是ntp。现在还有不少开源软件文档建议安装的时间同步工具是ntp。个人感觉 chrony使用应该和ntp 差不多。本人使用 ntp较少,因为一直CentOS7虚拟机较多。CentOS7系统自带安装了chrony,然后安装ntp 并设置开机自启后,经常性的看到ntpd服务并不能开机启动,和chronyd冲突了。感觉也没必要为了使用ntp 把 自带的 chrony 卸载了。。。

这篇博客只是一个特别简单的实验说明。。。可能并不能解决大多数问题,供自己复习使用。

使用的CentOS7 虚拟机。
实验准备 现在四台虚拟主机的IP 主机名分别是
192.168.199.80 ceph-admin
192.168.199.81 ceph-1
192.168.199.82 ceph-2
192.168.199.83 ceph-3

要求相互之间可以ping通。。。

查看 chronyd 服务运行情况。

默认情况下 CentOS7 的chronyd 服务时开机自启的。

systemctl status chronyd
  • 1


正常运行

chronyc查看当前同步情况

chronyc sources
  • 1


可以看到有同步的服务器。CentOS7系统默认的,如果安装的CentOS7 可以联网 应该是可以同步的。不过这几个服务器应该在国外。效果应该一般。不然我部署ceph应该不会失败。。。

查看一下当前时间 没什么意义。。。因为最主要保证的是时间同步。如果时间同步了。即使服务器的时间与当前标准时间对不上也没关系(应该是这样)。。。

timedatectl
  • 1

设置ntp服务器为阿里,进行时间同步。

编辑 chronyd 配置文件。

vim /etc/chrony.conf
  • 1

可以看到 原有的四个时间同步服务器

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
  • 1
  • 2
  • 3
  • 4

如果我们希望简单一点。那就直接设置成阿里或者其他国内的开放ntp服务器就可以。。。

ntp.aliyun.com
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

把四个主机的配置文件原有时间服务器注释掉。然后添加阿里的

server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
  • 1
  • 2
  • 3
  • 4

重启 chronyd 服务

systemctl restart chronyd
  • 1

查看时间同步信息

chronyc sources
  • 1


时间同步成功。。。
现在四个主机都使用阿里云的ntp服务器作为时间同步的依据。。一般来说由于时间同步引发的问题都可以解决。。。

设置内网主机作为 ntp 服务器。

可能有各种各样的原因。比如,不能连接外网等。不愿意使用开放的ntp服务器。。。这时候也可以搭建一个简单地时间同步服务器。
比如192.168.199.80 ceph-admin 作为时间同步服务器。。。

依然是修改 chrony 配置文件。。。将server 改成192.168.199.80

vim /etc/chrony.conf
  • 1
server 192.168.199.80   iburst
  • 1

然后重启 chronyd。

systemctl restart chronyd
  • 1

查看时间 同步状态。。。可以发现 ceph-1 ceph-2 ceph-3 时间状态是正常的

chronyc sources
timedatectl
  • 1
  • 2


NTP sychronized 为 yes

但是有时候可能 ceph-admin 的时间同步状态不太对

NTP sychronized 为 no

chronyc sources -v
  • 1


^表示服务,*代表同步成功,?代表未同步
也就是说服务器本身未同步???

继续修改ceph-admin 的 chrony 配置文件。。。
取消注释或添加

allow 192.168.199.0/24
local stratum 10
  • 1
  • 2

如果要设置多个网段,设置多个allow。
192.168.199.0/24 是 内网网络 也不算内网。算本地网络?反正就那意思。。。
修改完成重启 chronyd

 systemctl restart chronyd
  • 1

查看时间同步状态

附。根据网络资料 有时候 要关闭本地时间使用

timedatectl set-local-rtc 0 
  • 1

这样使用的就是utc时间
timedatectl 时间控制工具。查看使用帮助

timedatectl -h 
  • 1
[root@storage-a002a2 ~]# timedatectl -h
timedatectl [OPTIONS...] COMMAND ... Query or change system time and date settings. -h --help Show this help message

--version Show package version

--no-pager Do not pipe output into a pager

--no-ask-password Do not prompt for password

-H --host=[USER@]HOST Operate on remote host

-M --machine=CONTAINER Operate on local container

--adjust-system-clock Adjust system clock when changing local RTC mode Commands:

status Show current time settings

set-time TIME Set system time

set-timezone ZONE Set system time zone

list-timezones Show known time zones

set-local-rtc BOOL Control whether RTC is in local time

set-ntp BOOL Control whether NTP is enabled
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

简明扼要。。。
设置时间就用timedatectl set-time 在ntp同步下不可以设置时间
设置时区 timedatectl set-timezone ZONE
查看所有时区 timedatectl list-timezones
set-local-rtc 就是设置是否用本地时钟一般采用ntp同步时间的话都会设置为0

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux33609 人正在系统学习中

[转帖]CentOS7使用Chrony实现时间同步的更多相关文章

  1. CentOS7.4 chrony时间同步服务器部署(替代NTPD)

    Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确. 它由两个程序组成:chronyd和chronyc. chronyd是一个后台运行的守护进程,用于调整内核 ...

  2. K8S学习笔记之CentOS7集群使用Chrony实现时间同步

    0x00 概述 容器集群对时间同步要求高,实际使用环境中必须确保集群中所有系统时间保持一致,openstack官方也推荐使用chrony代替ntp做时间同步. Chrony是一个开源的自由软件,像Ce ...

  3. CentOS7 使用chrony搭建集群中的时间同步服务

    一.集群环境: 系统:CentOS7-minimal 集群中的两台主机ip:10.132.226.103/24  10.132.226.104/24 二.CentOS7中时间相关命令timedatec ...

  4. Centos7 安装chrony服务

    从Centos7 开始,新增了一条时间查询命令:timedatectl [root@c2 ~]# timedatectl Local -- :: CST Universal -- :: UTC RTC ...

  5. CentOS7使用NTP搭建时间同步服务器

    前言 为什么要搭建时间同步服务器呢?场景是这样的. 我们有两台CentOS服务器,其中一台是可以连接外网的,下文中我们称它为A服务器,另一台不能连接外网,但是与A服务器在同一局域网中,下文中我们称它为 ...

  6. [转帖]Centos7 yum安装Chrome浏览器

    Centos7 yum安装Chrome浏览器 https://www.cnblogs.com/ianduin/p/8727333.html以及https://blog.csdn.net/libaine ...

  7. CentOS7安装chrony替代ntp同步时间

    Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确.它由两个程序组成:chronyd和chronyc:chronyd是一个后台运行的守护进程,用于调整内核中运 ...

  8. CentOS7 设置集群时间同步

    1. 安装ntp时间同步工具 yum -y install ntp ntpdate #安装ntpdate时间同步工具 ntpdate cn.pool.ntp.org #设置时间同步 hwclock - ...

  9. [转帖] CentOS7 与 CentOS6的对比

    来源网站: http://blog.51cto.com/fengery/1901349 centos6.x_centos7.x差异改进明细 感谢原作者 centos官方帮助文档:https://wik ...

  10. [转帖]centos7 使用kubeadm 快速部署 kubernetes 国内源

    centos7 使用kubeadm 快速部署 kubernetes 国内源 https://www.cnblogs.com/qingfeng2010/p/10540832.html 前言 搭建kube ...

随机推荐

  1. 前端系列:ES6-ES12新语法

    目录 ECMAScript系列:简介 ECMAScript系列:ES6新特性 let 关键字 const 关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 参数默认值 rest 参数 spr ...

  2. 4种方法帮你解决IntelliJ IDEA控制台中文乱码问题

    摘要:在本文中总结了4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题. 前言 IntelliJ IDEA 如果不进行配置的话,运行程序时控制台中文乱码问题会非常严重,严重影响我们对信 ...

  3. 云图说|将源端MongoDB业务搬迁至华为云DDS的几种方式

    摘要:华为云文档数据库服务DDS能帮您在业务需要时,快速便捷的搬迁源端MongoDB业务上云. 如果您因业务调整或需要使用华为云文档数据库DDS特性功能时,可以通过数据迁移功能将原有MongoDB数据 ...

  4. 华为云发布ModelBox AI应用开发框架

    摘要:华为云ModelBox AI应用开发框架,打通端边云边界,助力开发者实现AI应用一次开发,全场景部署. 近日,以"因聚而生,为你所能"为主题的华为伙伴暨开发者大会 2022隆 ...

  5. 云小课|云小课带你快速掌握云数据迁移CDM

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到云数据迁移 ...

  6. 再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

    三大不冒泡事件 所有浏览器的focus/blur事件都不冒泡,万幸的是大部分浏览器支持focusin/focusout事件,不过可恶的firefox连这个都不支持. IE6.7.8下 submit事件 ...

  7. 火山引擎AB测试:企业产品优化主题分享在北京举办

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎数智平台在北京举办了"超话数据:企业产品优化分享"的活动.该活动邀请了火山引擎的 ...

  8. Vue2--入门学习

    看了慕课网的教学视频,觉得挺不错的,在此做个随堂记录,有兴趣的可以去看视频 vue版本:2.5 文档链接:https://v2.cn.vuejs.org/v2/guide/installation.h ...

  9. 【JAVA基础】List处理

    List处理 List使用Lists.partition()分片 public static <T> List<List<T>> partition(List< ...

  10. POJ:3660 Cow Contest (传递闭包 + Floyd)

    POJ 3660 http://poj.org/problem?id=3660 思路: 传递闭包 输入A > B,那么我们可以建立一套A ->B 的边. 然后求出传递闭包. 判断一个人是否 ...