NTP服务器顾名思义是时刻同步服务器(Network Time Protocol ),在Linux中的NTP服务器结构比较容易,但在Linux中,由于不同的时区,或者存在时刻相差太大而无法同步的弊端,因此Network Time Protocol
NTP时钟同步方案说明
NTP有两种时钟同步方法:在linux上直接同步和平滑同步。
直接同步
使用ntpdate命令进行同步,直接更改时间。 如果服务器具有在12点运行的任务,则当前服务器时间为13点,而标准时间为11点,使用此命令可能会重复执行任务。 因此,由于使用ntpdate同步可能会存在风险,因此此命令也经常用于配置时钟同步服务的第一次同步时间。
顺利同步
使用ntpd进行时钟同步可以确保一个时间不会超过两次。 一次同步时间的偏移量不是很陡,而是逐渐发生。 因此,ntpd的平滑同步可能需要一些时间。
标准时钟同步服务
该网站还包括全球标准时间同步服务和中国时间同步,对应的URL为cn.pool.ntp.org
此处还提供了ntp配置文件的建议。
server 1.cn.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org
因为集群没有连接到网络,所以需要构建ntp服务器进行时间同步。
目前使用的系统为centos7.2,机器使用情况如下表所示。 这里,将192.168.1.102设置为NTP服务器,将192.168.1.104设置为客户端以同步时间。
NTP server 192.168.1.102
NTP客户机192.168.1.104
服务器端设置
1 .在群集中的所有节点上安装ntp
# yum -y install ntp
2 .在所有节点上设置时区。 在此设定中国的使用时间
# timedatectlset-time zone Asia/Shanghai
在服务器节点上启动ntp服务
# systemctlstartntpd
# systemctl enable ntpd
在server节点上设置当前准确时间
# timedatectlset-timehh : mm : ss
5 .修改/etc/ntp.conf文件,将ntp服务器设置为您自己的5.server节点,并设置可以接收连接服务的客户端。 其中,server将127.127.1.0设置为自己,并将restrict段添加为可接受服务的网段
# vim /etc/ntp.conf
重新启动ntpd服务
#系统重新开始ntpd
# timedatectl
NTP同步:是
启用ntpd后,服务器将无法打开ntpd自动同步,并使用timedatectlset-timehh : mm 3360 ss重置时间。
使用timedatectlset-timehh : mm : ss重置时间时:
# systemctl stop ntpd
# timedatectl set-ntp false
# timedatectlset-timehh : mm : ss
# hwclock -w
# systemctl start ntpd
客户端设置
1 .客户端时区必须与服务器端匹配。 如果不一致,就无法同步时间
# timedatectl set-timezone
Asia/Shanghai
2 .安装同步软件包
# yum -y install ntpdate
修改/etc/sysconfig/ntpdate,以便ntpdate在每次同步时间时向hwclock写入时间。 这相当于hwclock -w命令
将最后一行SYNC_HWCLOCK=no更改为SYNC_HWCLOCK=yes
# vim /etc/sysconfig/ntpdate
4 .客户端时间任务配置
# crontab -e
923 * * */sbin/ntpdate 192.168.1.102
设置为每天运行23:59分钟,然后重新启动crond服务
##################
定时任务基本格式:
***** command
分时和分月命令
第1列显示部分1~59每分钟用*或*/1表示
第二列表示时间1~23(0为0点)
第三列表示第1天至第31天
第四列表示每月1~12
第五列的标识号是星期0~6(0表示星期天) )。
在第6列中执行的命令
###########################
5 .恢复定时任务
# systemctl restart crond.service