hadoop/zookeeper/hbase三件套搭建好后,hbase总是不定期的出现noNode错误提醒,无法使用,在zookeeper里删除/hbase节点后重启就好了。
ERROR: KeeperErrorCode = NoNode for /hbase/master
后来在某教程中发现是因为zooKeeper的配置中,data节点配置在了系统的/tmp目录下,而这个目录linux会定时清理,所以找不到节点了。
相关配置:
zooKeeper/conf/zoo.conf
把dataDir放在zooKeeper的安装目录下即可,data或者tmp都可以,只要不被意外删除。
dataDir=/opt/zookeeper/data
dataDir=/opt/zookeeper/tmp