更改Hbase的rootdir报错

来源:互联网 发布:刷推广注册软件 编辑:程序博客网 时间:2024/06/14 01:08

背景

新加了一个硬盘用作hbase的数据存储硬盘

Start

添加硬盘后,挂载在/hbase目录下(此过程可参考作者其他博客),改了下面的配置的rootdir:

<configuration>        <property>                  <name>hbase.rootdir</name>                  <value>file:///hbase/data</value>          </property>          <property>                  <name>hbase.master</name>                  <value>hdfs://master:6000</value>          </property>          <property>                  <name>hbase.zookeeper.property.dataDir</name>                  <value>/hbase/zookeeper</value>          </property>          <property>                  <name>hbase.cluster.distributed</name>                  <value>true</value>          </property>          <property>                  <name>hbase.zookeeper.quorum</name>                  <value>master</value>          </property>    <property>            <name>hbase.master.info.port</name>        <value>60010</value>     </property></configuration>

但是改了之后报错如下:

Type "exit<RETURN>" to leave the HBase ShellVersion 1.2.6, rUnknown, Mon May 29 02:25:32 CDT 2017hbase(main):001:0> statusERROR: Can't get master address from ZooKeeper; znode data == nullHere is some help for this command:Show cluster status. Can be 'summary', 'simple', 'detailed', or 'replication'. Thedefault is 'summary'. Examples:

网上搜了很多资料,试过后都不行,最后终于发现了问题的关键在于权限问题,即我没把新建的目录改成hadoop用户的权限。(很受伤有木有)

chown long -R /hbase # long 为安装hadoop的用户名chgrp long -R /hbase

重启所有服务,问题解决了。