Linux集群时间不同步问题导致Zookeeper宕机!!
Linux集群时间不同步问题导致Zookeeper宕机!!
Linux集群中Zookeeper在很多地方都充当着管理者的角色,例如:Kafka和Hbase,而Zookeeper对集群的时间同步有着比较敏感的要求,因此很多集群宕机,Hbase集群启动异常找不到节点,Kafka不能收发信息也很有可能是这个问题所引发的。
直奔主题我们来谈谈怎么解决时间同步问题。
第一种情况:三个主机中某几个时间有差距但是是固定的时差,就是说在关机或者经过一段时间后这个差距不会发生变化。那首先要把时区改到统一,才有同步时间的意义,集群本身不会识别不同地区时,需要预先设置好
可以看到,master的时区是CST,而Slave1和2则是PDT,而且Master和Slave之间的差值是固定的,这种情况去搞ntpdate服务是没有意义的,只是地区时不同,但是Zookeeper是辨识不出来中国时间和美国时间的,必须先把时区统一再做同步!
首先常规操作一下:输入命令:tzselect按提示选择一下亚洲中国北京,但是一般这样还是不能成功的。
我们要把它写入环境变量里让他生效!
vim /etc/profile
加入下面两段保存