时间同步

时间服务ntp

NTP:Network Time Protocol
作用:用来给其他主机提供时间同步服务

NTP的配置文件
/etc/ntp.conf

NTP相关的命令

**加粗样式**date:显示/修改系统时间
hwclock:显示/修改硬件时间
ntpdate:客户端用于修改自己的时候ntp服务器同步
ntpd:ntp服务的主程序,也是客户端用于做时间同步的工具
ntpstat:查看ntp服务状态
ntpq -p:查看详细的时间同步状态信息

配置文件etc/ntp.conf详解
1、restrict
作用:对ntp做权限控制
格式:restrict [ip] [mask] [par]
par:
ignore:忽略所有类型的NTP连接请求
nomodify:限制客户端不能使用命令ntpc和ntpq来修改服务器端的时间
noquery:不提供NTP网络校时服务
notrap:不接受远程登录请求
notrust:不接受没有经过认证的客户端的请求
【如果没有用任何参数,那么表示不做任何限制】

案例:只允许10.220.5.0/24进行网络时间同步
	restrict 10.220.5.0 mask 255.255.255.0 nomodify

案例:只允许所有主机进行网络时间同步
	restrict default nomodify
  1. server
    作用:指定ntp服务器的地址
    格式:server [ip or hostname] [perfer]

  2. fudge
    作用:设置时间服务器的层级
    格式:fudge ip [startnum int]
    例子:fudge 10.225.5.1 startnum 10

注意:fudge必须和server一块用, 而且是在server的下一行startnum
0~15
0:表示顶级
10:通常用于给局域网主机提供时间服务

案例:将当前主机作为时间服务器
server 127.127.1.0 
fudge 127.127.1.0 startnum 10

restrict 127.0.0.1
restrict 10.220.5.0 netmask 255.255.255.0 

安装NTP Server
一、安装ntp
# yum install ntp -y

二、修改ntp的配置文件

# cp /etc/ntp.conf{,.bak}
	# vim /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 startnum 10
restrict 127.0.0.1
restrict 10.220.5.0 netmask 255.255.255.0 
driftfile /var/lib/ntp/
logfile /var/log/ntp/ntp.log
# mkdir /var/lib/ntp/
# touch /var/lib/ntp/ntp.log

三、启动服务

# service ntpd restart
	# chkconfig ntpd on

四、查看ntp的状态

# ntpstat 
	synchronised to local net at stratum 6 
	   time correct to within 7948 ms
	   polling server every 64 s

	synchronised:表示时间同步完成(ntp可以正常工作了)
	unsynchronised:表示时间同步尚未完成

	# ntpq -p
	     remote           refid      st t when poll reach   delay   offset  jitter
	==============================================================================
	*LOCAL(0)        .LOCL.       5 l   34   64    7    0.000    0.000   0.000

五、关闭防火墙

# service iptables stop
# setenforce 0

安装NTP client
一、安装

# yum install ntp ntpdate -y

二、修改ntp的配置文件

server 10.220.5.1
fudge 10.220.5.1 startnum 10
restrict 127.0.0.1
logfile /var/log/ntp/ntp.log

三、创建日志文件

# mkdir /var/log/ntp
	# touch /var/log/ntp/ntp.log

四、关闭防火墙

# service iptables stop
# setenforce 0

五、先执行一次ntpdate时间同步

# ntpdate 10.220.5.1

六、启动ntpd

# service ntpd restart

七、检查状态

# ntpstat
# ntpq -p

###################################################

1.实现客户端的时间同步
基于ntpdate(比较常用)
方案:cron+ntpdate
优点:实现简单
缺点:会导致客户端的时间不连续,对于数据库业务影响是比较大,生产环境尽量不要用
2.基于ntpd
方案:ntpdate+ntpd
优点:可以实现顺滑的时间同步
缺点:时间同步往往不会立刻完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值