1). 节点间时间同步的问题
hbase在集群中启动的时候不知为何会检查集群中各个节点的时间,如果regionserver中的时间与master的时间相差30秒(默认配置),那么这个regionserver就不会被启动,所以我们需要同步集群中各个节点的时间,如果你的集群比较大,那么最好的方法是设置一个ntp服务器同步各个节点的时间,但如果你像我一样只有两三个节点的话,可以手动的修改集群中各节点的时间。
需要注意的是,修改时间不仅仅是时分秒的问题,你还需要注意自己所在的时区,这样才能保证时间偏差不会超过30秒,修改时区的方式如下:
$sudo dpkg-reconfigure tzdata
它会改这两个文件:
1. /etc/timezone
2. /etc/localtime
第一个文件写的是系统的时区, 我的是: Asia/Shanghai
第二个文件还可以这样改:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
是否用UTC时间可以改这个文件: /etc/default/rcS
UTC=no 或者 UTC=yes
修改时间时分秒的方法见这里