在集群之中,有些服务器之间的时间需要同步,但并不是所有机器可以直接连外网,这时可以用Chrony工具解决。 解决方法是将其中一台设为时间服务器,然后其它服务器和这台时间服务器同步即可。具体步骤如下:

一. 配置时间服务器

Chrony时间服务器上:

[root@openstack-controller ~]# systemctl stop firewalld
[root@openstack-controller ~]# systemctl disalbe firewalld
[root@openstack-controller ~]# yum -y install chrony
[root@openstack-controller ~]# vim /etc/chrony.conf
[root@openstack-controller ~]# grep "^server" /etc/chrony.conf
server .centos.pool.ntp.org iburst #公网时间服务器,按需需修改
server .centos.pool.ntp.org iburst
server .centos.pool.ntp.org iburst
server .centos.pool.ntp.org iburst
server openstack-controller iburst # 添加本机(openstack-controller为本机主机名,需要客户端可解析,也可以使用ip)
[root@openstack-controller ~]# grep -n "^allow" /etc/chrony.conf #允许其他节点可以连接
:allow 192.168.1.0/
[root@openstack-controller ~]# timedatectl set-timezone Asia/Shanghai #设置时区
[root@openstack-controller ~]# systemctl enable chronyd.service #启动 NTP 服务并将其配置为随系统启动
[root@openstack-controller ~]# systemctl start chronyd.service

其它节点:

[root@openstack-compute ~]# systemctl stop firewalld
[root@openstack-compute ~]# systemctl disable firewalld
[root@openstack-compute ~]# yum -y install chrony
[root@openstack-compute ~]# grep -n "^server" /etc/chrony.conf #编辑/etc/chrony.conf 文件并注释所有内容。添加本地Chrony时间服务器
:server openstack-controller iburst
[root@openstack-compute ~]# timedatectl set-timezone Asia/Shanghai #设置时区
[root@openstack-compute ~]# systemctl enable chronyd.service #启动 NTP 服务并将其配置为随系统启动
[root@openstack-compute ~]# systemctl start chronyd.service

二、验证操作:

Chrony时间服务器上执行这个命令:

[root@openstack-controller ~]# chronyc sources
Number of sources =
MS Name/IP address Stratum Poll Reach LastRx Last sample # Name/IP address 列的内容显示NTP服务器的主机名或者IP地址
===============================================================================
^- ---.HINET-IP.> +1752us[-1466us] +/- 63ms
^- time5.aliyun.com -925us[-4142us] +/- 16ms
^- ntp7.flashdance.cx +15ms[ +15ms] +/- 194ms
^? dns1.synet.edu.cn - +0ns[ +0ns] +/- 0ns
^* openstack-controller +14us[-7821ns] +/- 18ms

其他节点执行相同命令:

[root@openstack-compute ~]# chronyc sources
Number of sources =
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* openstack-controller -744us[-6012us] +/- 33ms

注意:chrony和ntpd类似firewalld和iptables,不能共存,同时只能存在一个服务运行。

其他一些时间同步命令:

查看日期时间及NTP状态:# timedatectl
查看和配置时区:# timedatectl list-timezones;# timedatectl set-timezone Asia/Shanghai
修改日期时间:# timedatectl set-time "2015-01-21 11:50:00"(可以只修改其中一个)
开启NTP:# timedatectl set-ntp true/flase
查看chrony服务所有conf配置文件分布# rpm -ql chrony |grep conf
检查chrony服务配置文件所在# rpm -qc chrony
查看chrony安装情况# rpm -qi chrony
检查ntp安装情况# yum search ntp |grep ^ntp.x86_64或# yum search ntp(列出所有ntp相关包)

集群中使用chronyc同步时间的更多相关文章

  1. apache tomcat搭建负载均衡(实现集群中的session同步)

    原理:tomcat 做个WEB服务器有它的局限性,处理能力低,效率低.承受并发小(1000左右).但目前有不少网站或者页面是JSP的.并采用了tomcat做为WEB,因此只能在此基础上调优. 目前采取 ...

  2. 集群中几种session同步解决方案的比较

    1. 客户端cookie加密 .比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现. 问题:session中数据不能太多,最好只有个用户id. Sessi ...

  3. 集群中几种session同步解决方案的比较[转]

    集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景. 1. 客户端cookie加密 这是我以前采用的方式,简单,高效 ...

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

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

  5. MySql集群FAQ----mysql主从配置与集群区别、集群中需要多少台计算机呢?为什么? 等

    抽取一部分显示在这里,如下, What's the difference in using Clustervs using replication? 在复制系统中,一个MySQL主服务器会更新一个或多 ...

  6. 分布式集群中,设定时间同步服务器,以及ntpd与ntpdate的区别

    什么时候配置时间同步? 当分布式集群配置好了以后,马上配置的是SSH无密钥配置,然后就是配置时间同步. 时间同步在集群中特别重要. 一:时间同步 1.时间同步 集群中必须有一个统一的时间 如果是内网, ...

  7. 030 分布式集群中,设定时间同步服务器,以及ntpd与ntpdate的区别

    什么时候配置时间同步? 当分布式集群配置好了以后,马上配置的是SSH无密钥配置,然后就是配置时间同步. 时间同步在集群中特别重要. 一:时间同步 1.时间同步 集群中必须有一个统一的时间 如果是内网, ...

  8. 这次一定要教会你搭建Redis集群和MySQL主从同步(非Docker)

    前言 一直都想自己动手搭建一个Redis集群和MySQL的主从同步,当然不是依靠Docker的一键部署(虽然现在企业开发用的最多的是这种方式),所以本文就算是一个教程类文章吧,但在动手搭建之前,会先聊 ...

  9. redis(二)集群 redis-cluster & redis主从同步

    参考文档: http://geek.csdn.net/news/detail/200023 redis主从复制:https://blog.csdn.net/imxiangzi/article/deta ...

随机推荐

  1. Jenkins进阶-部署Web项目到远程tomcat(7)

    之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...

  2. Linux patch命令详解

    Linux patch命令 Linux patch命令用于修补文件. patch指令让用户利用设置修补文件的方式,修改,更新原始文件.倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行.如果配合 ...

  3. 红外协议之NEC协议

    NEC协议载波:38khz 其逻辑1与逻辑0的表示如图所示: 逻辑1为2.25ms,脉冲时间560us:逻辑0为1.12ms,脉冲时间560us.所以我们根据脉冲时间长短来解码.推荐载波占空比为1/3 ...

  4. VirtualBox 虚拟机复制

    本文简单讲两种情况下的复制方式 1 跨电脑复制 2 同一virtrul box下 虚拟机复制 ---------------------------------------------- 1 跨电脑复 ...

  5. 黄聪:Fiddler对安卓应用手机抓包图文教程

    做开发需要抓取手机app的http/https的数据包,想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddle ...

  6. SQL删除指定列的指定长度的字符

    update );

  7. 【ZZ】号称“开发者神器”的GitHub,到底该怎么用?

    号称“开发者神器”的GitHub,到底该怎么用? https://mp.weixin.qq.com/s/zpKOBMKWckY05Mv_B28RgQ A developer’s introductio ...

  8. [转][C#]单例模式之懒加载

    private static ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().Decla ...

  9. div+css命名大全

    头:header  内容:content/container  尾:footer  导航:nav  侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper  左右中:lef ...

  10. [UE4]碰撞的随机性

    物理引擎(包括碰撞)的计算具有随机性 原因: 一.每一帧的时间并不是严格相等 二.浮点数计算不是完全准确(两个浮点数运算,结果不可重复) 影响 在左边窗口(服务器端)打几发子弹把其中3个立方体的位置打 ...