备忘录:为查询和总结记录。
记录:NO.229
本例环境:
操作系统:CentOS-7-x86_64-DVD-1908
JDK版本:jdk-8u251-linux-x64
场景:
在集群运行中需要保持相同时间,比如A、B、C组成集群,都以A时间为准,B和C定时从A获取时间。从而保持一致。
名词:
NTP服务器(Network Time Protocol):用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可由加密确认的方式来防止恶毒的协议攻击。
crontab:在Linux中用于设置周期性被执行的指令。
1.本例使用两台机器
A: 192.168.110.102
B: 192.168.110.103
在A机器配置NTP服务器,B机器定时获取时间。
2.在A机器安装ntp
2.1安装
yum install -y ntp
2.2修改/etc/ntp.conf
vim /etc/ntp.conf
取消注释符号#
restrict 192.168.110.0 mask 255.255.255.0 nomodify notrap
添加注释符号#
#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
新增如下:
server 127.127.1.0
fudge 127.127.1.0 stratum 10
以上两句作用:
当该节点192.168.110.102丢失网络连接时,可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步。
2.3修改/etc/sysconfig/ntpd
在配置文件中新增
SYNC_HWCLOCK=yes
3.在A机器启动
启动服务
service ntpd start
查看服务状态:
service ntpd status
关闭服务
service ntpd stop
启动日志:
4.在B机器安装ntp
yum install -y ntp
无需额外配置即可
5.在B机器配置定时任务
配置任务命令
crontab -e
内容是每一分钟更新一次时间
*/1 * * * * /usr/sbin/ntpdate 192.168.110.102
命令格式:
分钟 小时 日 月 周 命令
6.测试
把B机器时间设置为
date -s "2019-7-26 23:57:57"
时间同步成功:
7.crontab的命令
查看任务列表
crontab -l
删除任务
crontab -r
8.crontab格式
minute hour day month week command
minute:表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是编写的脚本文件。
以上,感谢。
CentOS-7的集群时间同步(ntp方式)
最新推荐文章于 2024-05-12 13:21:24 发布