1.前言

因发现服务器大部分时间与互联网时间稍有相差,同时普罗米修斯也在警告时间存在差异问题,最重要的是已经影响到了业务上时间的获取,所以需要同步时间,因服务器都是在内网环境,并且是无网的状态下,所以这里采用的是自己搭建ntp服务,来提供同步服务

2.安装使用

这里采用docker安装,ntp镜像为cturra/ntp,镜像地址为https://hub.docker.com/r/cturra/ntp

2.1安装服务

  1. docker run --name=ntp \
  2. --restart=always \
  3. --detach \
  4. --publish=123:123/udp \
  5. cturra/ntp

2.2 使用

  • 查看ntp容器端口

    首先需要查看当前ntp容器的docker容器ip,使用docker inspect [容器id或容器名称] | grep ‘IPAddress’查看

image.png

  • 查看ntp时间

    1. ntpdate -q 172.17.0.2

    image.png

  • 查看时区

    1. timedatectl | grep "Time zone"

    image.png

  • 修改时间

    比对互联网时间,如果ntp的时间不太对,我们可以通过date命令手动修改时间

  1. date -s "2022-03-29 17:22:08"
  • 进行同步

    这里的ip为ntp服务宿主机的ip地址

  1. ntpdate ip