liunx ntp时间同步服务器搭建
准备至少两台服务器,一台作为服务端,一台作为客户端
最终达成客户端同步服务点的效果
建议:
1:给一个静态ip保证上网 保证网络通畅
2:关闭相关安全软件,防火墙,selinux
CentOS 7.0 默认使用的是 firewall 作为防火墙。关闭 firewall:
执行命令
systemctl stop firewalld.service #停止 firewall
systemctl disable firewalld.service #禁止 firewall 开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示 notrunning,开启后显示 running)
开始
1:查询安装,确认是否安装ntp rpm -qa | grep ntp
如果已经安装直接跳到第二步
如果没有安装则:yum –y install ntp*
2:配置ntp服务
修改所有节点的/etc/ntp.conf
命令:vi /etc/ntp.conf
打开后加入下列两行指令 下列IP需要更换本机ip
restrict 192.168.xxx.xxx nomodify notrap nopeer noquery //
当前节点 IP 地址 根据本机更改
restrict 192.168.xxx.xxx mask 255.255.255.0 nomodify notrap //集群
所在网段的网关(Gateway),子网掩码(Genmask)
在 server 部分添加一下部分,并注释掉 server 0 ~ n 本地时钟服务器
注意此处服务端为127.127.1.0 客户端需指向服务端的ip
server 127.127.1.0 此处客户端需要指向服务端ip
Fudge 127.127.1.0 stratum 10 此处客户端需要指向服务端ip
baoc
保存退出
esc :wq
3:启动服务端服务 并且开机设置自启动
Systemctl start ntpd //启动服务段ntp服务
systemctl enable ntpd.service //设置开机自启动
此时可手动同步客户端验证配置是否正确
date //查询时间
date -s 08:18:34 //时间修改
ntpdate 192.168.xxx.x 指向服务端ip 客户端运行
再次查看时间同步为服务端时间
4: 启动客户端ntp服务并设置开机启动
Systemctl start ntpd
systemctl enable ntpd.service
5:查看客户端ntp服务有无和上层服务端联通即
命令:ntpstat 有延迟
6:查看是否安装cron包(所有需要配置定时任务的机器都要操作)
yum list installed | grep yum-cron
//如果没有则安装 yum -y install yum-cron
再次查询
yum list installed | grep yum-cron
此时已经有了cron包
启动cron服务
systemctl start yum-cron.service
7:配置定时任务
开始配置命令:crontab -e
写入保存退出:00 01 * * * root /usr/sbin/ntpdate 192.168.230.131; /sbin/hwclock -w
//此处格式不做具体描述可自行百度
查看:crontab -l
此时可以看到已配置的定时任务
8:建议重启
systemctl restart ntpt
9:测试是否同步
date //查询时间
date -s 08:18:34 //时间修改
可直接修改服务端时间,然后查询客户端时间是否和刚刚更改的服务端时间一致,即可验证