linux中ntp时钟同步

1.查询是否安装ntp,若没有安装的话使用yum进行安装
rpm -q ntp 或者 rpm -qa | grep ntp
yum –y install ntp

4.1.6时钟同步配置
系统版本为centos6.3时:
1.在选定的ntp服务器主机上编辑配置文件/etc/ntp.conf
vim /etc/ntp.conf
去掉以下两行前面的#号
#server 127.127.1.0 # local clock
#fudge 127.127.1.0 stratum 10

2.在所有的待同步的子服务器上分别编辑配置文件/etc/ntp.conf
vim /etc/ntp.conf
在#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap行下面增加行:
server 主机名称 ——注意:主机名需要修改成实际的ntp服务器主机名

3.在所有服务器上启动ntpd服务:
service ntpd start
chkconfig ntpd on

系统版本为centos6.5及以上时:
1.在所有的服务器上分别编辑配置文件/etc/ntp.conf
vim /etc/ntp.conf
在#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap行下面增加行:
server 主机名 ——注意:主机名需要修改成实际的ntp服务器主机名

2.在选定的ntp服务器主机上编辑配置文件/etc/ntp.conf
vim /etc/ntp.conf
增加配置
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
屏蔽掉如下几句话
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

3.在所有的服务器上启动ntpd服务,并添加开机启动设置
service ntpd start
chkconfig ntpd on

ntp.conf参数含义和注意点
3.启动服务
启动NTP服务

service ntpd start

如果想每次系统启动,NTP服务自动启动,请输入下面命令:

/sbin/chkconfig --add ntpd

/sbin/chkconfig --level 234 ntpd on //配置在开机时运行

开放iptables防火墙123端口

NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。方法如下,使用以下规则:

/sbin/iptables -A INPUT -p UDP -i eth0 -s 192.168.0.0/24 \

–dport 123 -j ACCEPT

查看ntp服务器工作情况

通常我们使用命令查看123端口和ntp系统进程判断ntp服务器是否工作正常。命令如下:

netstat -unl | grep 123 #查看123端口

ps -ef|grep ntp #查看ntp进程是否启动

4.监控ntp服务器
ntpq用来监视ntpd操作,使用标准的NTP模式6控制消息模式,并与NTP服务器通信。

ntpq -p查询网络中的NTP服务器,同时显示客户端和每个服务器的关系。

"* ":响应的NTP服务器和最精确的服务器。

“+”:响应这个查询请求的NTP服务器。

“blank(空格)”:没有响应的NTP服务器。

“remote” :响应这个请求的NTP服务器的名称。

"refid ":NTP服务器使用的更高一级服务器的名称。

“st”:正在响应请求的NTP服务器的级别。

“when”:上一次成功请求之后到现在的秒数。

“poll”:当前的请求的时钟间隔的秒数。

“offset”:主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。

5.客户端的配置
在Linux 上面进行网络校时非常简单,执行 ntpdate 即可:

ntpdate 192.168.77.170 #192.168.77.170是NTP服务器的IP

注意:Ntpd启动的时候通常需要一段时间大概5分钟进行时间同步,所以在ntpd刚刚启动的时候还不能正常提供时钟服务,报错"no server suitable for synchronization found"。启动时候需要等待5分钟。

如果想定时进行时间校准,可以使用crond服务来定时执行。

编辑 /etc/crontab 文件

vi /etc/crontab

加入下面一行:

00 7 * * * root /usr/sbin/ntpdate 192.168.77.170

/root/ntpdate.log 2>&1 #192.168.77.170是NTP服务器的IP地址

然后重启crond服务

service crond restart

这样,每天 7:00 Linux 系统就会自动的进行网络时间校准。

更多信息参考:http://www.cnblogs.com/kerrycode/archive/2015/08/20/4744804.html

猜你喜欢

转载自blog.csdn.net/qq_43703600/article/details/84529900