Linux服务篇之一:构建NTP时间服务器

Linux服务篇之一:构建NTP时间服务器

NTP服务介绍:

NTP服务器是用于局域网服务器时间同步使用的,可以保证局域网所有的服务器与时间服务器的时间保持一致,某些应用对时间实时性要求高的必须统一时间。

准备2台虚拟机做测试:

wKiom1WQ7OriDGcoAAGqwJ86qY8275.jpg


一、修改客户端的时间

1、查看当前客户机的系统时间:发现时间不准确,需要进程调整;

wKioL1WQ7qvgRQhuAAHVocWuYpU825.jpg

2、同步时间的命令是:ntpdate

在网络上找一下可以同步的时间服务器,有很多:

http://www.cnblogs.com/JemBai/archive/2012/04/15/2450045.html
3、同步时间,用一下复旦大学的时间服务器:ntp.fudan.edu.cn

wKiom1WQ7OrDYSBRAABThWLZFLM396.jpg

4、需要安装一下ntp服务,

wKiom1WQ7OrB4YUCAAAlcr6xaKY189.jpg

5、再次同步时间,

wKioL1WQ7qyT5NguAADgXa_3NYU752.jpg

6时间已经同步,但还是无法准确显示时间,是因为时区不对的原因

EDTEastern Daylight Timing)指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时间有12小时的时差,晚12小时。
CST可以指下面两种
1. 美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨145
7、查看时区,

wKiom1WQ7OvTeqfvAAIuKI2xGno247.jpg

8、修改成上海所在时区:

修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone
我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone想把time zone换成上海所在的时区就可以这么做:

cp/usr/share/zoneinfo/Asia/Shanghai /etc/localtime

wKioL1WQ7qyCw066AABsWHzCKOI593.jpg

9、再次查看本地时间,

wKioL1WQ7qzRmzCSAAA5ITjCY4A537.jpg

10、现在才是与我的电脑同步了时间!

wKiom1WQ7OuAKK5WAAAnMKblwQg424.jpg


二、局域网内部署NTP服务器

1、在服务器端安装ntp软件,

wKiom1WQ7Ougi1WsAAAnNpNIqos308.jpg

注:服务器端不可以使用命令:ntpdate,这是客户端使用的!

2yum/rpm安装下的软件包的存放位置都在这:/etc/init.d/。。。

       源码自定义安装的软件包存放的位置都在这:/usr/local/。。。

3、启动NTP服务,

wKioL1WQ8EDC2yjkAABmmHcnGdc359.jpg

4、熟悉一下这个命令:ps �Cef:查看所有进程,

wKiom1WQ7n-CNzaIAAYRin07qUc026.jpg

5、利用该命令,查看一下ntp服务是否已启动了,启动成功!wKioL1WQ8NuTLZaIAADZPWemNi8021.jpg

6kill ntp的进程,

wKioL1WQ8WTxAzj7AAAf_Tl6NeQ116.jpg

7、再次查看ntp服务是否已经启动了,已经关闭!

wKioL1WQ8ECinZLiAABbp8C8Uj4930.jpg

8、永久关闭防火墙服务

/etc/init.d/iptablesstop

chkconfigiptables stop

查看防火墙状态:已经关闭!

wKiom1WQ7n-BSxRhAABMeEKLzco157.jpg

9、熟悉一下命令:chkconfig:检查每个级别下各种服务的状态

发现ntp这个服务在0-6中,都是关闭的!

wKioL1WQ8EHTQ0vIAAC6uRGC3Oc839.jpg

10、需要在开机就启动这个服务,如何处理?

wKiom1WQ7oDga6HsAAAaPBH44z0057.jpg

方法1:把这条命令加入到开机配置文件中:/etc/rc.local

wKiom1WQ7oDhyumLAAAkrpbA2H4803.jpg

wKiom1WQ8HmDynppAAErzFO7KgA239.jpg

方法2:使用chkconfig,

wKiom1WQ8Hqx0lhsAAAusQuRi3o953.jpg

wKioL1WQ8jvQ6JF4AACeXRahFfQ945.jpg

 

三、客户端与服务端同步时间

1、同步时间,报错了,需要排错了。

wKioL1WQ8jyyvddoAAIOiwBEhvI182.jpg

2ping以下服务器端,畅通;

wKiom1WQ8HuyaVZsAAON04nYWe8951.jpg

3、检查防火墙和selinux,都已关闭;

wKiom1WQ8Huy9k0mAAIksprJxv4973.jpg

4、检测与哪些服务器通讯:ntp服务器都会自动与外网的服务器同步wKioL1WQ8jyTmeacAAKbpa1J_cg343.jpg

5、看一下ntp服务器的配置文件

wKiom1WQ8Hyj5s-LAAAlBfoVYzE760.jpg

wKioL1WQ8j3haP7QAAA6176Ycoc050.jpg

wKioL1WQ8j3TUyWhAAMIjXHVzuo863.jpg

6ntp服务器:是通过所安装的ntp软件,指定server,会定时与外网远程服务器进行同步!

共有3台远程服务器,

wKiom1WQ8HyxgqLoAAKbpa1J_cg226.jpg

7、设置允许与服务器同步的网段,

wKiom1WQ8H2jtet_AASNlu7SpZQ260.jpg

8、重启一下ntp服务,

wKioL1WQ8j6j6C0BAACPEF7Jw1w960.jpg

9、查看时间服务器同步的状态,

wKioL1WQ8j7Rf0noAALZ7IoI-9U171.jpg

10、再次同步,依然出错,

wKiom1WQ8H2wkQoJAAIh9NtVDUw098.jpg

11、添加本地服务到配置文件中,

wKioL1WQ8j6hjdhZAAM2btVK6ao821.jpg

12、重启ntp服务,

wKiom1WQ8H2haMiYAAH1_TkL5OY662.jpg

13、查看:本地服务器在同步列表中了,

wKiom1WQ8H7wIF09AAJI1fKBnJM409.jpg

14、客户端与ntp服务器完成时间同步了!

wKioL1WQ8j-SUiruAAJytbqd4oQ428.jpg

15、查看到服务器一直都在更新!

wKioL1WQ9leAngcfAAOPbyBAcVs956.jpg

 

四、目前服务器端的时间还不是最新的,如何让本地的ntp服务器与外网服务器保持同步?

1、目前服务器的时间,

wKioL1WQ9lrT9btyAAHj15R0pJw354.jpg

2、与本地时间有差异,

wKioL1WQ92PQMUTTAAAshrm6IzY841.jpg

3、止一下服务器的ntp服务,

wKiom1WQ9aLBKI31AABMSjXF_NQ818.jpg

4、与外网服务器同步一次时间!同步时间成功之后,就把服务器的ntp服务器启动!

wKioL1WQ98zDY89aAAFzK4u1Zas360.jpg

4、如果ntp服务器无法上网,ntp服务器就只能使用本地时间了!

改一下配置文件:删除ntp的服务器列表,只留下本地服务器的时间;

wKiom1WQ9kjgKOG-AAL5OX3RLok263.jpg

5、重启一次NTP服务,

wKiom1WQ90iyIgozAAIACTfstmw020.jpg

6、再与服务器同步一下时间:需要同步的时间越来越少接近了

wKioL1WQ-V3zOKGaAALZ7IoI-9U897.jpg

7、测试本地时间服务器的效率:现在修改一下客户端的时间,

wKiom1WQ-XTyGwR9AAH00uzAmyE265.jpg

8、再与服务器同步一下时间,

wKioL1WQ-22hvY5AAAJfV9-ojfw749.jpg

9、对比服务器时间!几乎一致了!同步成功!

wKioL1WQ-73BVNkjAAHj15R0pJw868.jpg


五、最好让所有的客户端每天都跟服务器同步,做一个计划任务

1crontab的格式:

wKioL1WQ_P3gzKkcAABL1jqPIkM564.jpg

2、新建一个任务计划,

wKiom1WQ-zzhC_QlAAAdJLOG3Fk597.jpg

3、为了达到测试效果,设置为每分钟进行同步时间!

wKiom1WQ-vDhxQcSAAHhpLRWLRs513.jpg

4、重启crontab服务,

wKioL1WQ_LHAgqQ7AABlcOvD60s321.jpg

5、查看一下这个任务计划,

wKiom1WQ-vHB1J6EAAIQnbUEIMA335.jpg

6、与这个命令的效果是一样的:vi /var/spool/cron/root

wKiom1WQ-vGxhK54AAHZEkjZxzY149.jpg

7、再次查看计划任务:已经按计划时间同步了!

wKiom1WQ_F2xwOmiAAI8Jzl1Ucw936.jpg

8、查看一下内容:目前没有显示任何内容,

wKioL1WQ_LKBUjp-AAHphjsnR3c050.jpg

9、增加一行内容:

wKioL1WQ_LLjNWr7AAJCYhJNv5g339.jpg

六、检查时间服务器是否正确同步

1、使用下面的命令检查时间服务器同步的状态:ntpq -p
 同步有问题的证据是:所有远程服务器的jitter值是4000并且delayreach的值是0!

可能的原因有:

1 防火墙阻断了与server之间的通讯,即123端口是否正常开放;

2 每次重启NTP服务器之后大约要35分钟客户端才能与server建立正常的通讯连接,否则你在客户端执行“ntpdate服务器ip”的时候将返回:

wKiom1WQ-vHB_rLHAAIh9NtVDUw036.jpg

本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!

你可能感兴趣的:(Linux服务篇之一:构建NTP时间服务器)