【运维知识进阶篇】一键部署时间同步服务器

简介: 【运维知识进阶篇】一键部署时间同步服务器

这篇文章给大家介绍下如何将当前服务器变成一个时间同步服务器,可以让其他服务器时间与该服务器时间进行同步。我将操作方法整合进了脚本中,实现一键部署时间同步服务器。

时间服务器部署

1. [root@Ansible ~]# cat /bash/ntpdate_server.sh 
2. #!/bin/bash
3. 
4. # 安装 NTP 服务
5. yum -y install ntp
6. 
7. # 配置ntp.conf文件
8. cat << EOF >> /etc/ntp.conf
9. server 127.127.1.0
10. fudge 127.127.1.0 stratum 8
11. 
12. restrict default nomodify notrap nopeer noquery
13. restrict 127.0.0.1
14. EOF
15. 
16. # 启动ntp服务并设置开机自启动
17. systemctl start ntpd.service
18. systemctl enable ntpd.service
19. 
20. # 开放udp 123端口
21. firewall-cmd --add-port=123/udp --permanent
22. firewall-cmd --reload
23. 
24. echo "已将10.0.0.61配置为NTP时间服务器!"
25. [root@Ansible ~]# sh /bash/ntpdate_server.sh
26. Loaded plugins: fastestmirror
27. Determining fastest mirrors
28.  * base: mirrors.aliyun.com
29.  * extras: mirrors.aliyun.com
30.  * updates: mirrors.aliyun.com
31. base                            | 3.6 kB     00:00
32. epel                            | 4.7 kB     00:00
33. extras                          | 2.9 kB     00:00
34. updates                         | 2.9 kB     00:00
35. (1/2): epel/x86_64/updateinfo     | 1.0 MB   00:05
36. (2/2): epel/x86_64/primary_db     | 7.0 MB   00:21
37. Package ntp-4.2.6p5-29.el7.centos.2.x86_64 already installed and latest version
38. Nothing to do
39. FirewallD is not running
40. FirewallD is not running
41. 已将10.0.0.61配置为NTP时间服务器!

客户机测试

1. [root@LB00 ~]# date -s 20080808
2. Fri Aug  8 00:00:00 CST 2008
3. [root@LB00 ~]# date
4. Fri Aug  8 00:00:02 CST 2008
5. [root@LB00 ~]# ntpdate 10.0.0.61
6. 13 May 16:43:45 ntpdate[5658]: step time server 10.0.0.61 offset 465836637.498873 sec

成功校对,思路就是安装NTP服务,配置NTP文件,开启NTP服务,开放NTP端口

服务端修改时间,客户端再次同步

1. [root@Ansible ~]# date -s 20080808
2. Fri Aug  8 00:00:00 CST 2008
3. [root@Ansible ~]# systemctl restart ntpd
4. 
5. [root@LB00 ~]# ntpdate 10.0.0.61
6. 8 Aug 00:02:10 ntpdate[5665]: step time server 10.0.0.61 offset -465842879.257505 sec

同样没有问题,只是服务端要重启下服务,重新读取下配置文件,也就是读取服务端当前的时间。


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!

目录
相关文章
|
5天前
|
安全 Linux 文件存储
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
|
2天前
|
监控 物联网 测试技术
【好用的个人工具】使用Docker部署Dashdot服务器仪表盘
【5月更文挑战第15天】使用Docker部署Dashdot服务器仪表盘
34 12
|
3天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
3天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
4天前
|
SQL 分布式计算 关系型数据库
实时计算 Flink版产品使用合集之MySQL CDC Connector是否需要在Flink服务器上单独部署
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
11 0
|
5天前
|
监控 安全 Cloud Native
【云原生之Docker实战】使用Docker部署Ward服务器监控工具
【5月更文挑战第11天】使用Docker部署Ward服务器监控工具
23 3
|
5天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于容器技术的持续集成与部署实践
【5月更文挑战第13天】 在现代软件开发周期中,持续集成(CI)和持续部署(CD)已成为提升开发效率、保障产品质量的关键环节。随着云计算和微服务架构的普及,容器技术如Docker和Kubernetes为运维领域带来了革命性的变革。本文旨在探讨如何利用容器技术构建一个高效、可靠的自动化运维体系,实现从代码提交到产品发布的全过程自动化管理。通过深入分析容器化技术的核心原理,结合实际案例,我们将阐述如何优化持续集成流程、确保自动化测试的覆盖率、以及实现无缝的持续部署。
26 2
|
5天前
|
监控 Cloud Native 测试技术
云原生之使用Docker部署ServerBee服务器监控工具
【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具
14 1
|
5天前
|
运维 监控 Linux
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
31 0
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
|
5天前
|
Devops jenkins 网络安全
【DevOps】(四)jekins服务器ssh部署
【DevOps】(四)jekins服务器ssh部署
15 1