linux上ntp时钟服务器搭建,第1张

配置的时钟服务器的ip地址为192168100116

第一步  为服务器和客户机安装ntp  ntpdate

[root@sql-proxy1 app]#yum install ntp ntpdate -y第二步 查找时间同步服务器

http://wwwpoolntporg/zone/asia #在里面可以找到中国第三步  编辑 /etc/ntpconf

[root@sql-proxy1 app]#vim /etc/ntpconf server 0cnpoolntporg

server 1cnpoolntporg

server 2cnpoolntporg

server 3cnpoolntporg #以上四个是时间同步服务器server 12712710 iburst local clock #当外部时间不可用时,使用本地时间restrict 192168101 mask 2552552550 nomodify #允许更新的IP地址段第四步  启动ntp服务

[root@sql-proxy1 app]#systemctl start ntpd第五步  验证服务

[root@sql-proxy1 app]#ntpq -p    remote          refid      st t when poll reach  delay  offset  jitter

==============================================================================

1202511519  INIT          16 u    -  64    0    0000    0000  0000

ntp6flashdance INIT          16 u    -  64    0    0000    0000  0000

time5aliyunco INIT          16 u    -  64    0    0000    0000  0000

85199214101  INIT          16 u    -  64    0    0000    0000  0000

biisonimiukun INIT          16 u    -  64    0    0000    0000  0000

ntp5flashdance INIT          16 u    -  64    0    0000    0000  0000

leontpccgswa INIT          16 u    -  64    0    0000    0000  0000

ntp1ams1nlle INIT          16 u    -  64    0    0000    0000  0000

LOCAL(0)        LOCL          5 l    7  64    1    0000    0000  0000

第六步  远程客户端时间同步测试

[root@sql-mysql2 ~]#ntpdate 19216810116 17 Dec 20:55:08 ntpdate[11904]: adjust time server 172186831 offset -0000067 sec

第七步 客户端设置计划任务,每天晚上1点同步时间

crontab -e

00 01 root /usr/sbin/ntpdate 19216810116; /usr/sbin/clock -w

EDT 时间即美国东部时间。这里要改为北京时间即可:

命令如下:

root@ubuntu# mv /etc/localtime /etc/localtimebak 

root@ubuntu# ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 

root@ubuntu# date 

修改116服务器本机的ntp时间同步

systemctl stop ntpd

ntpdate cnpoolntporg

systemctl start ntpd

rpm -qa |grep ntp     #检查ntp版本

service ntpd status    #查询ntp服务状态

service ntpd start      #启动

service ntpd stop      #停止

service ntpd restart   #重启

ntpq -p   #查看ntp服务器与上层ntp的状态

安装NTP服务可以说很容易,几个要点搞定就成。下面是我装NTP服务器的记录。

一、首先当然是惯例更新

然后修改下配置文件。

这里我们建议去找最近的ntp公共服务器,访问站点 https://wwwntppoolorg/

查找你的区域,比如我需要找 Europe/United Kingdom,可以发现有这么几个,记下来要在配置文件里改的。

这里是中国常用的NTP服务器,以供参考:

二、修改配置文件 /etc/ntpconf

三、重启服务,查看服务状态

四、开放防火墙端口,我们看到ntp使用udp 123端口

现在,服务器端就配置完了。 查看与上层ntp服务器的状态

其中这些状态的意思是:

五、linux客户端配置ntp

51先安装ntpdate,测试NTP工具

测试NTP服务器是否好用(如有提示“ntpdate[XXX]: the ntp socket is in use, exiting”, 可加参数 -u )

52 很好,那么我们先停止ubuntu自带的时间同步服务

53 安装ntp服务并添加主NTP服务器,可以修改/etc/ntpcfg,或者直接使用下面语句添加:

看一下同步状态:

可以看到,已经和主服务器同步成功了。

一般来说,NTP服务器配置在NameNode所在的机器上,因为这个机器更加稳定。

NTP服务器时间同步的原理(自己的理解):

1) NTP服务有2个端:NTP服务器端(NTP服务器)+NTP客户端(其它主机);

2) 客户端与服务器进行通信,查询时间,从而实现时间同步

下面讲解配置过程和原理:

1 NTP服务器端配置

11 master和slaves结点下载并安装ntp、ntpdate

在这里插入描述

在这里插入描述

在这里插入描述

在这里插入描述

12 master结点配置/etc/ntpconf文件

在这里插入描述

修改为(各语句的意义有注释):

在这里插入描述

13 master设置开机自启ntp

master开机自启ntp:

在这里插入描述

master检查一下ntp是否设置自启成功:

在这里插入描述

14 master启用NTP服务

master启动ntp,并检查是否启动成功:

在这里插入描述

15 master设置防火墙,放行NTP协议请求

关闭防火墙即可。(如果不关闭防火墙,那就需要进行其它设置。)

16 master设置硬件时间(BIOS时间,主板上的时间)

master查看ntp的情况(这里的表格还不会看,后面深入学习)

在这里插入描述

同步硬件时间和系统时间,并查看(这里表示,硬件时间已经和刚刚配置的NTP服务器同步):

在这里插入描述

至此,master(NTP服务器)的NTP配置完毕。

2 NTP客户端配置

21 slave1-3安装NTP服务和NTPDATE工具

上面已经安装了

22 slave1-3设置定时器

在这里插入描述

编辑(这里的意思是,每天让这个客户端和主机的时间同步一次):

在这里插入描述

slave1-3设置ntpdate开机自启

在这里插入描述

手动让slave1-3主机的时间和master的同步(发现第一次的offset为18秒,第二次就很小了。这一步应该不是必须的,后面具体研究NTP时间同步):

在这里插入描述

再手动让slave1-3主机硬件时间和(刚刚同步过的)系统时间同步:

在这里插入描述

至此,hadoop集群的时间同步配置完毕。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux上ntp时钟服务器搭建

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情