第 1 章. NTP服务器安装及客户机配置
配置之前要确定时间和现实时间一致,手动配置时间命令sudo date -s "2018-04-18 14:50:02"
配置时区https://www.cnblogs.com/dyj0201/p/6440632.html
如果已有NTP服务器,则使用已有NTP服务器,不使用集群内部重新搭建的NTP服务器。
已有NTP服务器地址为:10.131.11.48,端口为123。
lsof -i:123(端口号) 查看该端口下面对应的进程
1.1. 搭建NTP服务器(NTP服务器)
1.1.1. 安装NTP
[cdh@bigdata-1 ~]$sudo yum install -y ntp
以下表示系统自带已经安装:
1.1.2. 修改ntp.conf配置文件
[cdh@bigdata-1 ~]$ sudo vim /etc/ntp.conf
将“restrict default kod nomodify notrap nopeer noquery”这行修改成:
restrict default nomodify
如果没有其他NTP服务源,配置本机时间为ntp时间(stratum(层级)的值不能太大,如果要向上级NTP更新需要设置较低的值):将以下2行内容的注释去掉(去掉行开头的“#”号):
同时注释掉server 0/1/2共3行记录:
#server 0.centos.pool.ntp.org
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
修改完毕后截图如下:
保存并退出:按ESC,再按“:”,输入“wq”,保存文档退出。
ntp服务器主节点,最简洁的配置文件修改--添加以下内容即可:
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
includefile /etc/ntp/crypto/pw
server 127.127.1.0 #local clock
fudge 127.127.1.0 stratum 10
keys /etc/ntp/keys
driftfile /var/lib/ntp/drift
restrict default nomodify
1.1.3. 启动ntpd服务
[cdh@bigdata-1 ~]$ sudo service ntpd start
[cdh@bigdata-1 ~]$ sudo chkconfig ntpd on
ntpd启动后,客户机要等几分钟再与其进行时间同步,
否则会提示“
no server suitable for synchronization found”错误。
1.2. 配置NTP客户机
1.2.1. 修改ntp.conf配置文件
[cdh@bigdata-2 ~]$ sudo vi /etc/ntp.conf
修改及确认以下红色标记数据(新增行:server IP地址可以为主机名也可以为IP地址):
修改内容如下:新增server ip行,注释:server 1.centos.pool.ntp.org的1和2共2行内容。
同时注释:
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1
restrict -6 ::1
# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 192.168.70.151
#server 1.centos.pool.ntp.org
#server 2.centos.pool.ntp.org
#broadcast 192.168.1.255 autokey # broadcast server
#broadcastclient # broadcast client
#broadcast 224.0.1.1 autokey # multicast server
#multicastclient 224.0.1.1 # multicast client
#manycastserver 239.255.254.254 # manycast server
#manycastclient 239.255.254.254 autokey # manycast client
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
#server 127.127.1.0 # local clock
#fudge 127.127.1.0 stratum 10
保存并退出:按ESC,再按“:”,输入“wq”,保存文档退出。
从节点最简洁的配置文件修改--添加以下内容即可:
vi /etc/ntp.conf
driftfile /var/lib/ntp/drift
restrict 127.0.0.1
restrict -6 ::1
server 10.131.11.45
1.2.2. 启动ntpd服务
先进行一次手动同步时间,需先关闭客户机NTP服务,同步完成以后,再开启NTP服务:
[cdh@bigdata-2 ~]$ sudo service ntpd stop
[cdh@bigdata-2 ~]$ sudo ntpdate 192.168.70.243
手动同步执行结果如下:
[cdh@bigdata-2 ~]$ sudo service ntpd start
[cdh@bigdata-2 ~]$ sudo chkconfig ntpd on
1.3. 结果验证
[cdh@ bigdata-1~]date
分别在集群主机上输入date命令查看对比时间是否一致,如果前后时间不超过10s(10s为切换主机,手动输入的间隔时间),说明时间一致。由于系统版本和语言环境不一样,可能出现的时间格式不一定完全一致,但是不影响结果验证。
1.4. 问题及处理
查看同步进展为 watch ntpq -p
手动同步时间 Ntpdate -d IP(NTP服务器IP)
如果NTP服务器自身不同步成LOCAL模式则会出现以下错误
[root@master etc]# ntpdate -d slave1
12 Jul 16:10:20 ntpdate[31734]: ntpdate [email protected] Fri Dec 19 16:19:04 UTC 2014 (1)
Looking for host slave1 and service ntp
host found : slave1
transmit(10.131.11.45)
receive(10.131.11.45)
transmit(10.131.11.45)
receive(10.131.11.45)
transmit(10.131.11.45)
receive(10.131.11.45)
transmit(10.131.11.45)
receive(10.131.11.45)
10.131.11.45: Server dropped: strata too high
server 10.131.11.45, port 123
stratum 16, precision -24, leap 11, trust 000
refid [10.131.11.45], delay 0.02589, dispersion 0.00005
transmitted 4, in filter 4
12 Jul 16:10:26 ntpdate[31734]: no server suitable for synchronization found
The NTP SOCKET IS IN USE, EXITING 问题