我的centos改如何配置ntp同步
一、服务器配置
1安装ntp
yum install ntp -y
2修改ntp配置文件
vi /etc/ntpconf
restrict 19216810 mask 2552552550 nomodify notrap
#server 2centospoolntporg
server 0asiapoolntporg
server 1asiapoolntporg
server 2asiapoolntporg
server 3asiapoolntporg
注:服务端的配置文件内网的配置不略有不同,如果内网有很多机器,只需要配置一台外网机器服务端,然后配置内网的,安装方式都一样,只是内网的配置文件/etc/ntpconf略有不同。
nomodify - 用户端不能更改ntp服务器的时间参数
noquery - 用户端不能使用ntpq,ntpc等命令来查询ntp服务器
notrap - 不提供trap远端登陆
3启动
/etc/rcd/initd/ntpd start
4设置开机启动
chkconfig ntpd on
5查询网络中的NTP服务器,同时显示客户端和每个服务器的关系
ntpq -p 其中,
remote - 本机和上层ntp的ip或主机名,“+”表示优先,“”表示次优先
refid - 参考上一层ntp主机地址
st - stratum阶层
when - 多少秒前曾经同步过时间
poll - 下次更新在多少秒后
reach - 已经向上层ntp服务器要求更新的次数
delay - 网络延迟
offset - 时间补偿
jitter - 系统时间与bios时间差
6内网客户端配置
安装及启动方式都一样,只是server的配置不一样,把server的配置,修改成连接外网的那台内网IP
server 19216818
要配置NTP服务器,需要进入服务器的设置界面,找到日期和时间选项,选择网络时间协议(NTP)设置,输入NTP服务器的地址,保存设置并重新启动NTP服务。
详细解释:
1 了解NTP服务器
网络时间协议(NTP)服务器是用于在网络中同步时间的服务器。它可以从可靠的时间源获取时间,并将其分发给网络中的其他设备。配置NTP服务器的过程可能因操作系统而异,但大多数操作系统都提供了这样的配置选项。在配置NTP服务器之前,管理员需要确保服务器可以访问可靠的时间源,例如互联网上的公共NTP服务器。
2 配置NTP服务器步骤
(1)进入服务器设置界面:首先,需要登录到服务器,并进入服务器的设置界面。这通常通过操作系统的管理界面完成。
(2)找到日期和时间选项:在服务器设置界面中,需要找到与日期和时间相关的选项。这可能位于不同的位置,具体取决于操作系统。
(3)选择网络时间协议(NTP)设置:在日期和时间选项中,需要找到NTP设置。这里可以配置NTP服务器从哪个时间源获取时间。
(4)输入NTP服务器的地址:在NTP设置中,需要输入NTP服务器的地址。这可能是公共NTP服务器的地址,也可能是组织内部的NTP服务器的地址。例如:timegooglecom。
(5)保存设置并重新启动NTP服务:最后,需要保存这些设置,并重新启动NTP服务。这将使新的设置生效,并使得服务器开始从配置的NTP服务器获取时间。
3 检查和调试
配置完成后,需要确保NTP服务器能够正常工作。可以通过查看服务器的日志,或者使用命令行工具(如ntpq)来检查NTP服务器的状态。如果发现服务器不能正常工作,可能需要检查网络连接,或者重新配置NTP服务器。
独立主机
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区到东8区。
date -R #查看的时区设置。
接下来调整系统时间与时间服务器同步
Debian系统安装NTP校时包:
代码如下:
apt-get install ntpdate #安装ntp
CentOS系统安装NTP校时包:
代码如下:
yum -y install ntpdate ntp #安装ntp
Ubuntu系统安装NTP校时包:
代码如下:
sudo apt-get install -y ntpdate ntp
修改/etc/ntpconf
vi /etc/ntpconf 就会看到以下内容:
代码如下:
server 0centosntporg
server timewindowscom
server timenistgov
这是默认的ntp同步服务器,大家可以自己改,全球ntp服务器地址:http://wwwpoolntporg/
我改成了:
代码如下:
server cnpoolntporg //这中国的ntp服务器
server time-anistgov
server timewindowscom
server timenistgov
然 后保存退出(vi退出的方法见:http://wwwdabuinfo/personal-summary-personally-i- carefully-collected-must-be-familiar-with-vim-shortcut-key-operationhtml)
接着输入下面的命令:
代码如下:
ntpdate -d cnpoolntporg #调试查看时间差异
ntpdate cnpoolntporg #同步时间
date -R # 检查时间是否同步
修改 ntp 的配置文件
代码如下:
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes #同步独立主机的硬件时钟
#配置开机启动ntp服务,定期同步时间
chkconfig --levels 235 ntpd on #启动ntp同步
/etc/initd/ntpd start
XEN VPS
最好是安装ntp服务,这样可以解决vps在重启后时间不准的问题。有时候,依靠母鸡的硬件时钟,总是差七八分钟。实在没辙了。而已很多的web服务,如Google Authenticator等,如果时间不同步,会导致无法验证的地步,自然就网站都登陆不上了。
代码如下:
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区到东8区。
date -R #查看的时区设置。
接下来调整系统时间与时间服务器同步
Debian系统安装NTP校时包:
代码如下:
apt-get install ntpdate #安装ntp
CentOS系统安装NTP校时包:
代码如下:
yum -y install ntpdate ntp #安装ntp
Ubuntu系统安装NTP校时包:
代码如下:
sudo apt-get install -y ntpdate ntp
修改/etc/ntpconf
vi /etc/ntpconf 就会看到以下内容:
代码如下:
server 0centosntporg
server timewindowscom
server timenistgov
这是默认的ntp同步服务器,大家可以自己改,全球ntp服务器地址:http://wwwpoolntporg/
我改成了:
代码如下:
server cnpoolntporg //这中国的ntp服务器
server time-anistgov
server timewindowscom
server timenistgov
然 后保存退出(vi退出的方法见:http://wwwdabuinfo/personal-summary-personally-i- carefully-collected-must-be-familiar-with-vim-shortcut-key-operationhtml)
接着输入下面的命令:
代码如下:
ntpdate -d cnpoolntporg #调试查看时间差异
ntpdate cnpoolntporg #同步时间
date -R # 检查时间是否同步
#配置开机启动ntp服务,定期同步时间
chkconfig --levels 235 ntpd on #启动ntp同步
/etc/initd/ntpd start
#先设置XEN 的VPS使用和系统无关的时间模式
echo 1 /proc/sys/xen/independent_wallclock
然后尝试上面独立主机的配置方法即可。通过配置时间正确后,编辑系统配置文件,让配置永久生效。
代码如下:
vi /etc/sysctlconf
xenindependent_wallclock=1 #在文件中增加并且保存
OpenVZ VPS
(Burst VPS 采用)
OpenVZ的VPS直接从物理机读取时间不允许对主机进行时间修改,你只需修改时区。我还没用过openvz vps,所以,不清楚能否用ntp服务不,可以试试安装ntp service 看。如果可以的话,请告诉我。
代码如下:
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区到东8区。
date -R #查看时间和时区
此时如果时间和时区都正确,配置成功,时间如果不对,需要联系主机服务商的技术支持,让他们把母鸡(物理机)时间同步,你的VPS时间就会正常。
Centos 8不在直接使用ntp,而是使用chrony作为时间同步,chrony既可以当服务器端广播时间,又可以作为客户端同步时间
安装
sudo dnf install chrony -y
sudo yum install chrony -y
Centos8使用firewalld服务对防火墙进行管理。放行ntp服务(123/udp)
firewall-cmd --add-service=ntp --permanent && firewall-cmd --reload
作为服务器端
配置chrony服务端
sudo vim /etc/chronyconf
删除配置自带的NTP服务器。换成国内阿里云的NTP服务器地址。
添加上游NTP服务器
server time1aliyuncom iburst
server time2aliyuncom iburst
server time3aliyuncom iburst
允许 19216810/24 内的客户端通过这台服务器获取时间
allow 19216810/24
配置无误后,重启chrony服务,并配置开机自启动:
systemctl restart chronydservice
systemctl enable chronydservice
使用ss -tlunp | grep chrony或者 lsof -i:123 命令 检查chrony服务使用的123/udp端口是否启动成功
作为客户端
同样安装,然后修改客户端chrony配置文件
sudo vim /etc/chronyconf
# Use public servers from the poolntporg project
# Please consider joining the pool (http://wwwpoolntporg/joinhtml)
# pool 2centospoolntporg iburst
#添加NTP服务器
server time1aliyuncom iburst
server time2aliyuncom iburst
server time3aliyuncom iburst
如果有自建的chrony客户端也可以自行配置
server 192168130 iburst
重启chrony客户端服务,重启chrony服务,并配置开机自启动:
systemctl restart chronydservice && systemctl enable chronydservice --now
查看同步状态
chronyc sources -v
redhat版本不同ntp的版本可能也会有所变化,在安装之前需要查找ntp服务,看下是否存在:
yum search ntp
2
查找到ntpx86_64,使用yum进行安装。安装时x64_64可以不输入。
yum install -y ntp
-y:不提示,直接安装
3
进入ntp配置目录:
vi /etc/ntpconf
4
进入ntpconf配置文件,注释以server开头的配置,并添加内容:server 12712711
添加完成保存退出。
5
重启ntp服务器,并查看状态是否running。
systemctl restart ntpdservice #重启服务
systemctl status ntpdservice #查看状态
6
查看ntp服务是否能够被同步,显示为“LOCAL”,表示成功。如果没有任何显示,客户端将无法同步。
END
步骤2(Client):
1
服务器已经配置完成,现在是Client配置,测试Client能否与Server相连。
2
在Clientt上使用ntpdate来同步:ntpdate 1921681162
同步后反馈是是成功同步的。
END
注意事项
时间上不能相差过远
0条评论