局域网内Ubuntu16和Ubuntu18离线安装ntp并部署ntp服务器及同步客户端时间

NTP服务端安装及配置

ntp安装包下载地址:https://download.csdn.net/download/qq_14910065/85488115

  1. 离线安装ntp
cd  /var/cache/apt/archives/
上传安装包到此目录下
apt-get install ntp #用root用户执行
ntpd --version
root@VM-4-11-ubuntu: cd  /var/cache/apt/archives/
root@VM-4-11-ubuntu:/var/cache/apt/archives# pwd
/var/cache/apt/archives
root@VM-4-11-ubuntu:/var/cache/apt/archives# ll -a|grep ntp
-rw-r--r-- 1 root root   612350 Oct 30  2018 ntp_1%3a4.2.6.p3+dfsg-1ubuntu3.1_amd64.deb
-rw-r--r-- 1 root root   640284 Oct  2  2020 ntp_1%3a4.2.8p10+dfsg-5ubuntu7.3_amd64.deb
-rw-r--r-- 1 root root    48626 Oct 30  2018 ntpdate_4.2.8p4+dfsg-3ubuntu5.9_amd64.deb
-rw-r--r-- 1 root root     5668 Oct 31  2018 ntpstat_0.0.0.1-1_amd64.deb
root@VM-4-11-ubuntu:/var/cache/apt/archives# apt-get install ntp
root@VM-4-11-ubuntu:/var/cache/apt/archives# ntpd --version
ntpd 4.2.8p10@1.3728-o (1)
root@VM-4-11-ubuntu:/var/cache/apt/archives# 

2.配置ntp服务器
vim /etc/ntp.conf
打开ntp.conf文件,注释server开头的一些外部提供的时间服务,新增以当前ip做为时间服务

#server time1.tencentyun.com iburst  #默认是开启的,需要注释
#server time2.tencentyun.com iburst #默认是开启的,需要注释
#server time3.tencentyun.com iburst #默认是开启的,需要注释
#server time4.tencentyun.com iburst #默认是开启的,需要注释
#server time5.tencentyun.com iburst #默认是开启的,需要注释
server 127.127.1.0            #从自己获取时间,没有就需要新添加的
fudge 127.127.1.0 stratum 10   #设置自己的层级,没有就需要新添加的
restrict -4 default kod notrap nomodify nopeer #在原来基础上去掉这2个字段 noquery limited
restrict -6 default kod notrap nomodify nopeer #在原来基础上去掉这2个字段 noquery limited

3.重新启动NTP服务端服务并查看状态

systemctl restart ntp
systemctl status ntp
systemctl enable ntp

温馨提示:如果你有NTP服务端配置(备用),与NTP服务端配置(主)的一致即可

NTP客户端安装及配置

1.NTP客户端安装

cd  /var/cache/apt/archives/
上传安装包到此目录下
apt-get install ntp #用root用户执行

2.NTP客户端配置
使用vim /etc/ntp.conf 打开ntp.conf文件;注释server开头的一些外部提供的时间服务,新增主备服务器作为当前服务器的首选,同时把自己也设置为服务器,是主备服务器的下层级:

#server time1.tencentyun.com iburst  #默认是开启的,需要注释
#server time2.tencentyun.com iburst #默认是开启的,需要注释
#server time3.tencentyun.com iburst #默认是开启的,需要注释
#server time4.tencentyun.com iburst #默认是开启的,需要注释
#server time5.tencentyun.com iburst #默认是开启的,需要注释
server 127.127.1.0            #如果有,请注释掉
fudge 127.127.1.0 stratum 10   #如果有,请注释掉
server 192.168.99.33 prefer    #主服务器为首选,需要添加
server 192.168.99.59           #备服务器,需要添加

3.客户端NTP服务重启

systemctl restart ntp
systemctl status  ntp
systemctl enable ntp

验证

手动同步并验证
把NTP客户端(192.168.33.34)的时间改错,并确认修改成功,如以下命令

date -s "2021-12-01 11:20:20"    //修改客户端时间
date                             //查看客户端时间

然后使用手动命令同步NTP服务器(192.168.99.33)的时间,如以下所示:

sudo systemctl stop  ntp  #停止ntp服务
ntpdate 192.168.99.33  #手动同步主NTP服务器(192.168.99.33)的时间
date #看到是系统时间就是对的,如果是之前修改的就有问题
systemctl start ntp #确定上部操作是对的后启动

注意,因为不停止ntp服务,就会出现了 the NTP socket is in use,exiting,是因为手动命令ntpdate与当前ip所在的ntp服务不能同时启动,可使用 service ntp stop 停止ntp服务,然后再执行,ntpdate进行手动同步,如出现时间变更则表示同步成功

自动同步并验证(生产环境中都设置的是自动同步时间)
启动ntp服务命令

service ntp restart
timedatectl set-ntp yes

如果没有开启自动同步命令,则不会自动同步NTP服务器时间,
多NTP服务端的情况下,比如把NTP服务端(主)停止,然后观察NTP客户端的情况,会自动切换到NTP服务端(备)上,进行时间同步。不过一般要在NTP客户端等5-10分钟才能自动同步,可以使用 “watch ntpq -p”实时观察变化;
修改客户端配置文档vim /etc/crontab或者crontab -e来设置自动同步

sudo vi /etc/crontab
* * * * * root /usr/sbin/ntpdate 192.168.99.33  #表示每天8:30自动执行ntpdate指令,与服务器时间同步

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_14910065

你的支持是我最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值