ntp组件安装(集群时间同步)

ntp时间同步服务器安装

本文按照以下场景展开安装:现有三台服务器host1,host2,host3,需要三台服务器始终保持时间同步。现将host1作为时间同步的服务器,host2,host3始终与host1的时间保持一致,从而达到三台服务器的时间同步。

host1上安装ntp组件

yum -y install ntp

如果不能联网,可以参考本地yum源搭建(包括httpd安装)搭建本地源 另外还有两种安装方式 1、编译安装(没试过) 下载ntp源码包,configure,make,make install的方式安装 2、rpm安装(没试过) 下载ntp的rpm包,rmp -ivh的方式安装,少什么依赖,就找相应的依赖装一下(在系统的iso安装文件中都有的)

host1上调整时间

这一步为确保host1上的时间与本地时间保持一致,如果可以联网的情况下执行命令

ntpdate 0.centos.pool.ntp.org   #该网址为centos网络上的时间同步服务器

一般情况下,我们的集群为内网环境,无法和外网进行联网同步之间,那么手动执行命令调整时间

date -s "2008-05-23 01:01:01"

host1上修改配置文件/etc/ntp.conf

vi /etc/ntp.conf

server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10

添加下面两行,表示将本地的硬件时间也作为同步的时间源之一,这样在不联网的时候可以把本机时间作为同步时间源, 在内网环境下,可以把配置文件中其他的server都删除掉。

host1上启动ntp组件

service ntpd start  #启动ntpd时间服务器
chkconfig ntpd on   #开机自启动

需要同步时间的服务器ntp组件安装

这里指的就是host2,host3

host2,host3上安装ntp组件

在host2,host3上分别执行命令安装ntp,跟上面《host1上安装ntp组件》安装方式一致,其余安装方式也参考上面

yum -y install ntp

host2,host3上修改配置文件/etc/ntp.conf

vi /etc/ntp.conf

server  host1

删除其他的server 开头的配置项,这里一定要删除,只同步我们配置的那台服务器,添加上面设置的Ntp服务器地址

host2,host3上启动ntp组件并测试

service ntpd start  #启动ntpd时间服务器
chkconfig ntpd on   #开机自启动

查看与时间同步服务器的时间偏差

[root@host2 ~]# ntpdc -c loopinfo
offset:               0.001014 s      #时间偏差极小,即同步了
frequency:            29.720 ppm
poll adjust:          30
watchdog timer:       929 s

查看当前同步的时间服务器,查看没问题就安装成功了

[root@host2 ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*host1              202.112.29.82    3 u  764 1024  377    0.369    7.155   7.045
#这里出现host1就表示host2与host1自动同步时间,host1前面的*表示正在使用的时间同步服务器,如果配置多个,还有出现+开头的,表示候选的时间同步服务器

至此ntp时间同步服务器全部搭建成功,host1作为被同步时间的时间同步服务器,host2,host3自动与host1进行时间同步。补充说明:以上配置为最基础的ntp配置,其他还有很多可以配置的选项。时间同步也可以手动采用ntpdate host1的方式进行,另外后续用cloudera manager安装cdh的时候,一定要采用本文方式安装,如果用crontab + ntpdate host1的方式,cloudera manager是无法判断是否安装了ntp的,会报"The host’s NTP service is not synchronized to any remote server."这样的错误或警告。

转载于:https://my.oschina.net/OttoWu/blog/819098