当服务器多了,时间准确与否,一致与否是个大问题。虽然这个问题总是被忽略,但是统一一致的时间是很有必要的。下面说一下在局域网内配置Linux时间服务器的方法。

配置的环境及要求:

假设在192.168.0.0网段内,要以IP为192.168.0.101的Linux机器时间服务器。

192.168.0.101服务器能上外网,能与比较权威的公网时间服务器同步

同网段内的其他机器每小时自动向192.168.0.101同步时间

1. 安装NTP 服务,并备份配置文件

  1. yum install ntp
  2. chkconfig ntpd on
  3. cd /etc/
  4. mv ntp.conf ntp.conf.bak

 

2. vi /etc/ntp.conf ,输入配置以下内容

  1. #设置此服务器同上层服务器做时间同步的IP地址,prefer意味着首选IP地址
  2. #经试验,下面的几个时间服务器速度还不错
  3. server 210.72.145.44 prefer
  4. server 218.21.130.42
  5. server 0.asia.pool.ntp.org
  6. server 1.asia.pool.ntp.org
  7. server 2.asia.pool.ntp.org
  8. #记录上次的NTP server与上层NTP server联接所花费的时间
  9. driftfile /etc/ntp/drift
  10. #设置默认策略为允许任何主机进行时间同步
  11. restrict default ignore
  12. #设置允许访问此时间服务器的时间服务的IP地址
  13. #根据自己实际情况配置
  14. restrict 127.0.0.1   
  15. restrict 192.168.10.2  # 指定某台机器时间同步
  16. restrict 192.168.0.0 mask 255.255.255.0 #允许192.168.0.0/254子网内主机时间同步
  17. restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap #允许任何主机跟进行时间同步
  18. #指定阶层编号为10,降低其优先度。
  19. fudge 127.127.1.1 stratum 10
  20. #设置ntp日志的path
  21. statsdir /var/log/ntp/
  22. #设置ntp日志文件
  23. logfile /var/log/ntp/ntp.log

3. NTP server的维护

  1. ----添加为服务
  2. chkconfig --level 345 ntpd on
  3. ----启动
  4. service ntpd start
  5. /etc/rc.d/init.d/ntpd start
  6. ----停止
  7. service ntpd stop
  8. /etc/rc.d/init.d/ntpd stop
  9. ----管理命令
  10. ntpq –p     #查看本机和上层服务器的时间同步结果
  11. ntptrace     #可以用來追踪某台时间服务器的时间对应关系
  12. ntpdate IP   #客户端要和NTP server进行时钟同步。
  13. /var/log/ntp/ntp.log   #查看ntp日志

4. 配置客户端LINUX客户端: (局域网内对时间有要求的机器)

每小时同NTP server进行一次时钟同步,并写入本机BIOS

    1. echo "00 */1 * * * root /usr/sbin/ntpdate 192.168.0.240;/sbin/hwclock -w">>/etc/crontab

-------------------------------------------------------------------------------------

1.4 配置集群间时间同步

1.4.1 配置集群中主时间服务节点

1)检查ntp服务器有没有安装

rpm –qa|grep ntp;

2)修改配置文件/etc/ntp.conf

修改三处

1.打开restrict 192.168.60.0 mask 255.255.255.0 nomodify notrap;

2.注释掉

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

3.添加

server 127.127.1.0

fudge  127.127.1.0 stratum 10

3)修改配置文件/etc/sysconfig/ntpd

在第一行添加:SYNC_HWCLOCK=yes

4)启动ntp服务

1.检查有没有启动

service ntpd status;

2.启动

service ntpd start;

3.设置下次系统启动,ntpd自动启动

chkconfig ntpd on;

5)设置cdh1节点的时间

执行date -s 17:55:00,修改完后,记得执行clock -w,把系统时间写入CMOS。

1.4.2 配置集群中从时间服务节点

在cdh2、cdh3、cdh4集群,设置每十秒钟同步时间一次;

要在root用户下设置才有效。

crontab –e;

0-59/10 * * * * /usr/sbin/ntpdate cdh1;

手工同步时间

/usr/sbin/ntpdate cdh1;

 

Linux配置NTP服务器,时间同步的更多相关文章

  1. Linux集群环境下NTP服务器时间同步

    NTP介绍 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC(Universal Time ...

  2. Linux 搭建NTP服务器

    NTP服务器[Network Time Protocol(NTP]是用来使计算机时间同步化的一种协议,NTP服务器可以对其它服务器做时间同步化,从而达到时间统一. 配置环境及要求: A. 假设10.8 ...

  3. 95、配置ntp服务器

    95.1.ntp简介: ntp服务使用的是udp的123端口,如果开启了防火墙要记得放开这个端口: NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步 ...

  4. Linux配置日志服务器

    title: Linux配置日志服务器 tags: linux, 日志服务器 --- Linux配置日志服务器 日志服务器配置文件:/etc/rsyslog.conf 服务器端: 服务器IP如下: 编 ...

  5. 【转】Linux配置NTP时间同步服务器

    分布式程序通常需要运行在一个统一的时间环境里. 转自:http://blog.csdn.net/mengfanzhundsc/article/details/62046562 安装NTP:yum in ...

  6. Linux配置ntp时间服务器(全)

    时间服务器作用: 大数据产生与处理系统是各种计算设备集群的,计算设备将统一.同步的标准时间用于记录各种事件发生时序, 如E-MAIL信息.文件创建和访问时间.数据库处理时间等. 大数据系统内不同计算设 ...

  7. Linux配置NTP时间服务器(date、hwclock、NTP服务器的配置)

    目录 date命令 hwclock命令 NTP服务的部署 服务端 客户端 date命令 date 命令的作用是查看和设置Linux中的系统日期时间 date                      ...

  8. centos配置NTP服务器

    时间服务器: NTP(Network Time Protocol,网络时间协议)是用来使用网络中的各个计算机时间同步的一种协议,NTP服务器就是利用NTP协议提供时间同步服务的. 一.环境准备: 1. ...

  9. 日常工作问题解决:配置NTP服务器以及一些常见错误解决

    1.配置NTP服务端 环境:redhat 6.5 服务器主机名 ip地址 说明 server 192.168.57.20 NTP服务端 client 192.168.57.21 NTP客户端 搭建说明 ...

随机推荐

  1. 20170711xlVBA自定义分类汇总一例

    Public Sub CustomSubTotal() AppSettings On Error GoTo ErrHandler Dim StartTime, UsedTime As Variant ...

  2. hdu-1849-nim模板

    Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. iosFQ教程

    https://www.youtube.com/watch?v=B8Vu3Xrivsc + https://sobaigu.com/how-to-use-shadowrocket-ios.html

  4. getTransaction().commit(),getDBTransaction().commit(),getOADBTransaction().commit之间的区别

    原文: Transaction is an interface which provides base methods for defining database transactions.DBTra ...

  5. PHP:第二章——PHP中的switch语句

    <?php header("Content-Type:text/html;charset=utf-8"); /* switch语句: */ //例1: /*$i = 99; ...

  6. POJ 2109 巧妙解法

    Int最大是10^9.所以一般思路是二分+高精度.但是double 范围是10^(-307)-10^308所以可以用double型.k^n=p.所以有k=p^(1/n). 见代码: #include& ...

  7. mysql添加伪劣及查看表信息

    SELECT @rownum:=@rownum+1 AS rownum, table_name.* FROM (SELECT @rownum:=0) r, table_name     select ...

  8. C#中使用Spire.docx操作Word文档

    使用docx一段时间之后,一些地方还是不方便,然后就尝试寻找一种更加简便的方法. 之前有尝试过使用Npoi操作word表格,但是太烦人了,随后放弃,然后发现免费版本的spire不错,并且在莫种程度上比 ...

  9. Pycharm(四)常用快捷键

    Ctrl + Alt +S 进入设置Ctrl + Alt + L 代码格式化Ctrl + Alt + I 自动缩进Ctrl + D 复制当前行 Ctrl + / 注释(取消注释)当前行 再有什么用的多 ...

  10. 玩转X-CTR100 l STM32F4 l X-CTR100与树莓派搭建机器人平台

    我造轮子,你造车,创客一起造起来!塔克创新资讯[塔克社区 www.xtark.cn ][塔克博客 www.cnblogs.com/xtark/ ] 本文介绍X-CTR100控制器与树莓派Linux系统 ...