OpenStack环境NTP

分布式系统对服务器时间精确性有极高要求,对于OpenStack也同样如此。目前主流发行版已经采用 Chrony 来实现NTP时钟管理。

管控节点

  • 安装软件包:

    yum install chrony
    
  • 配置 /etc/chrony.conf

配置上游NTP服务器:

server NTP_SERVER iburst

备注

CentOS默认安装配置的 /etc/chrony.conf 已经配置了 x.centos.pool.ntp.org ,所以实际上默认无需做任何修改,直接启动服务就可以。

集群中只需要选择2台NTP服务器就可以满足通常要求,当然你也可以配置更多NTP服务器。在 OpenStack环境物理主机网络 中,采用3台物理服务器,实际上可以作为整个集群的基础NTP服务器,不论是虚拟机还是今后扩展的工作节点,都可以指向这些内网NTP服务器。

配置允许局域网其他工作节点将本机作为NTP服务器:

allow 10.0.0.0/24
  • 重启NTP服务,并激活:

    systemctl enable chronyd
    systemctl start chronyd
    

NTP客户端

  • 安装软件包:

    yum install chrony
    
  • 配置 chrony.conf ,指向自己的NTP服务器:

    server controller iburst
    

这里controller是前述NTP服务器的域名或者IP地址,可以多条

  • 重启NTP服务,并激活:

    systemctl enable chronyd
    systemctl start chronyd
    

验证NTP同步

  • 在管控节点和局域网所有节点执行以下命令验证NTP同步:

    chronyc sources
    

需要看到输出正确的NTP服务器信息。