集群的时间同步

集群之间在执行任务的时候需要时间同步,分两种情况:

  • 如果集群连接了外网,那么每个节点都可以和外网进行时间同步,不需要处理
  • 如果集群没连接外网,需要配置集群中一台节点为时间服务器,其他节点同步它的时间
  1. 切换root用户
  2. 查看节点ntpd服务:systemctl status ntpd
  3. 查看是否开机自启动:systemctl is-enabled ntpd
  4. 修改参考时间节点的ntp.conf配置文件:vim /etc/ntp.conf,内容如下:

(1)192.168.31.0-192.168.31.255 网段的节点都可以查询当前节点并同步时间

#restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap
改为
restrict 192.168.31.0 mask 255.255.255.0 nomodify notrap

(2)集群在局域网中不使用其他外网同步时间:

server 0.centos.pool.ntp.org iburst
server 1centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
改为
#server 0.centos.pool.ntp.org iburst
#server 1centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

(3)当时间节点丢失网络连接,仍然可以采用本地时间为其他节点提供时间同步服务

#最后添加
server 127.127.1.0
fudge 127.127.1.0 stratum 10
  1. 让当前节点的系统时间和硬件时间一起同步:vim /etc/sysconfig/ntpd
#加内容
SYNC_HWCLOCK=yes
  1. 重启ntpd服务:systemctl start ntpd
  2. 配置ntpd服务开机自启动:systemctl enable ntpd
  3. 其他节点上关闭ntpd服务和自启动:systemctl stop ntpd``systemctl disable ntpd
  4. 在其他节点上配置每1分钟和时间服务器跟新一次时间:crontab -e
*/1 * * * * /usr/sbin/ntpdate hadoop1


测试:修改时间服务器节点时间:date -s "2021-3-15 11:11:11",1分钟后在其他节点上执行date命令看是否执行了时间同步

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值