Hbase对时具有严格的要求,集群内部所有机器之间的时差默认不能超过30秒,也就是说,一旦某个regionserver节点上的时间与master节点上的时间差值超过30秒,就会导致相应的regionserver无法上线。如果需要重新设置各机器之间的允许时差范围,可以通过在hbase-site.xml添加相应的配置,如下:
<property> <name>hbase.master.maxclockskew</name> <value>18000</value> <description>Time difference of regionserver from master</description> </property>
修改配置文件后需要在命令行执行以下命令来更新系统中的配置:
source /etc/profile
更新完配置后还需要重启下hbase进程。
集群时间设置格式:
date -s '2017-10-02 19:25:00'