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
