一、整体流程拓扑

二、Docker自建NTP服务流程

  1. 下载ntp镜像

docker pull cturra/ntp:latest
  1. 创建及启动容器

注意几项配置
  • 配置公网NTP地址,例如:下面使用的是阿里云的公网NTP服务地址
  • 配置ntp服务端口,注意:是udp端口
docker run -e TZ=Asia/Shanghai -d --restart=always \-p 123:123/udp \--name ntp \--env NTP_SERVERS=ntp1.aliyun.com,ntp2.aliyun.com,ntp3.aliyun.com,ntp4.aliyun.com \--env LOG_LEVEL=0 \-v /etc/timezone:/etc/timezone:ro \-v /etc/localtime:/etc/localtime:ro \--log-opt max-size=10m \--log-opt max-file=1 \cturra/ntp:latest
  1. 验证NTP服务状态

  • 查看ntp服务启动日志:docker logs -f ntp
  • 验证每个ntp源的配置状态:docker exec ntp chronyc sources
  • 查看配置的每个ntp源的收集测量的统计信息:docker exec ntp chronyc sourcestats

三、应用服务器配置

  1. 安装ntpdate

在线安装:yum install -y ntpdate
离线安装:
  • 下载安装包
  • 使用rpm命令安装
例如:
X86架构:wget http://mirror.centos.org/centos/7/os/x86_64/Packages/ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpmrpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.x86_64.rpmarm架构:wget http://mirror.centos.org/altarch/7/os/aarch64/Packages/ntpdate-4.2.6p5-29.el7.centos.2.aarch64.rpmrpm -ivh ntpdate-4.2.6p5-29.el7.centos.2.aarch64.rpm
  1. 验证自建NTP服务器

使用如下命令验证:
ntpdate -q <DOCKER_HOST_IP>
例如,自建的NTP服务器的IP地址是 10.9.21.12
如果看到如下进行,可能时钟信息还没有同步,需要再等一段时间后查询[root@drccentosserver02 ~]# ntpdate -q 10.9.21.12server 10.13.13.9, stratum 16, offset 0.005689, delay 0.0283711 Dec 09:47:53 ntpdate[26030]: no server suitable for synchronization found如果时钟同步了,则显示如下信息[root@drccentosserver02 ~]# ntpdate -q 10.9.21.12server 10.9.21.12, stratum 3, offset 0.000961, delay 0.02625 3 Nov 15:33:29 ntpdate[9094]: adjust time server 10.9.21.12 offset 0.000961 sec
  1. 编写定期同步脚本

使用 "
crond服务
" 管理定期同步任务(
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程
  • 查看服务状态:systemctl status crond
  • 重启服务:systemctl restart crond
  • 编辑crontab文件内容:crontab -e
  • 查看crontab文件内容:crontab -l
  • 删除crontab文件内容:crontab -r (会清空所有的,切记不要删除。可以通过vim界面调整)
步骤:
  1. 输入contab -e 编写脚本内容,例如:
*/5 * * * * /usr/sbin/ntpdate 10.9.21.12
  1. 重启crond服务:systemctl restart crond
  1. 查看日志:tail -f /var/log/cron
查看日志:tail -f /var/log/cron每隔5分钟执行一次*/5 * * * * /usr/sbin/ntpdate 10.9.21.12*/5 * * * * /usr/sbin/ntpdate 10.9.21.12 >> /opt/ntp.log 2>&1

四、安卓设备配置NTP服务器

配置地址即:10.9.21.12
举报/反馈

利哥AI实例探险

171获赞 114粉丝
专注于人工智能技术在各种情境中的应用等相关技术的学习与分享,通过实际演示、案例分析或项目展示,让您可以更好地理解和感知人工智能技术在日常生活和工作中的潜在价值!
关注
0
0
收藏
分享