若是是单独安装这个服务,请直接开始便可。若是是为了解决hadoop集群的时针误差问题,配置ntp服务时,务必先关闭chd的相关服务。html
CentOS7操做系统,准备三台,一台做为对外主节点,也就是授时节点(hadoop01),另外两台为内部被受权节点(hadoop0二、hadoop03)。vim
规划图:centos
主机名:IPbash
配置主机ip映射的地方在/etc/hosts服务器
vim /etc/hosts
192.168.75.71 hadoop01 192.168.75.72 hadoop02 192.168.75.73 hadoop03
填入上述信息,便可。ide
使用ping命令ping主机名,检查是否可以连通,可以连通证实配置正确。oop
ping hadoop01
主节点要么关闭防火墙,要么将ntp的使用端口容许访问。操作系统
这里只作简单的关闭。rest
[root@hadoop1~]firewall-cmd --state #查看防火墙状态 running [root@hadoop1~]systemctl stop firewalld #中止防火墙的服务 [root@hadoop1~]systemctl disable firewalld #禁止开机启动 rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service' rm '/etc/systemd/system/basic.target.wants/firewalld.service'
CentOS7默认是没有安装ntp服务的,须要下载进行安装,若是不肯定,可使用下列命令进行检查:code
rpm –qa | grep ntp
CentOS7中使用yum进行下载安装,命令以下:
yum –y install ntp
三个节点都须要安装操做。
安装完成以后,再检查,会出现以下两个文件:
如下配置均在hadoop01节点上操做。
系统的时区通常在安装的时候就已经设置好了,因此,通常都不用更改,在中国使用的是亚洲/上海(+8)时区。
配置以前要先更新一下hadoop01的时间,保证保证这台服务器的时间是正确的。如下演示两种时间更新方法,一种是联网的状况,一种是没有联网的状况。
联网的状况下,可使用ntp的命令,进行时间的更新,命令以下:
ntpdate cn.pool.ntp.org
没有联网的状况只能使用系统的时间设置命令,对照一个相对准确的时间进行设置,设置命令以下:
date –s “2019-02-19 16:00:00”
当更新完时间以后,须要将系统当前时间写入BIOS中,很简单,只须要执行一个命令便可,命令以下:
hwclock -w
NTP服务的配置文件存放在/etc目录下,具体路径为:/etc/ntp.conf
首先将文件作一个备份,以防文件修改出现问题,命令以下:
cp /etc/ntp.conf /etc/ntp.back.conf
备份完成以后,修改配置文件操做以下:
vim /etc/ntp.conf # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #将下面原有的四行注释掉 #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 #联网的状况添加如下全部内容 server 0.cn.pool.ntp.org iburst server 1.cn.pool.ntp.org iburst server 2.cn.pool.ntp.org iburst server 3.cn.pool.ntp.org iburst #没有联网只需添加如下两条便可 server 127.127.1.0 fudge 127.127.1.0 stratum 10
添加好以后保存退出。
配置好以后,须要启动ntp服务,ntp如今有两套命令均可以使用,
第一套命令以下:
service ntpd start #启动 service ntpd restart #重启 service ntpd status #查看状态 service ntpd stop #关闭
第二套命令以下:
systemctl start ntpd systemctl restart ntpd systemctl starus ntpd systemctl stop ntpd
启动完成以后还须要检查一下服务是否可用,须要使用的命令以下:
ntpq –p
具体内容以下图:
如上图,能够看到offset和jitter都有对应的值,remote中带星号(*)的为ntp挡圈选中的授时服务点,LOCAL表示本机,因此能够看到当前选择的授时服务点即为本机。
若是是没有联网的配置只会显示LOCAL这一项。
如下操做,在hadoop02和hadoop03两个节点。
将两个hadoop02和hadoop03两个节点上的时间更新为hadoop01的时间,命令操做以下:
ntpdate hadoop01
####2.配置文件
被授时节点的配置文件和授时节点的配置文件存放在同一个位置。
打开配置文件:
vim /etc/ntp.conf # Use public servers from the pool.ntp.org project. # Please consider joining the pool (http://www.pool.ntp.org/join.html). #将如下四行注释掉 #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 #添加以下一行配置 server hadoop01 iburst
添加完成以后保存退出。切记hadoop02和hadoop03都要配置。
在hadoop02和hadoop03节点上输入如下命令,进行启动:
service ntpd start
检查使用命令:
ntpq -p
上图能够看到,刚启动的时候offset和jitter都是0,等待一会,就能够看到两项下面就都有值了,而且remote中也有了星号(*)选择。