linux上ntp时钟服务器搭建
配置的时钟服务器的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集群的时间同步配置完毕。
0条评论