hbase表命名空间管理器尚未就绪

3phpmpom  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(374)

错误消息:error:java.io.ioexception:表命名空间管理器尚未就绪,请稍后在org.apache.hadoop.hbase.master.hmaster.getnamespacedesc重试。java:3092)
config:env和xml的配置文件如下。我严格按照hortonworks手册中的安装说明进行安装。我想让它在本地主机上以伪模式运行。hbase状态为sat,但错误是由以下内容生成的:hbase>create'sales'、'customer'、'address'
疑难解答:我关闭了hbase和zk。逐行查看配置文件。根据hbase.apache.com的建议尝试了几个变体。同样的错误。然后我删除了hdfs文件系统/hbase,并使用zkcli删除了zk中的目录。我检查它是否同时写入zk和hdfs。关闭集群和所有执事。我甚至重新启动,以防这是某种内存泄漏。我还处在同样的状态。我知道它试图在某个位置为表创建一个元条目。有些人认为这个表是不可访问的。我假设这个元表在zk上。这是真的吗?我该怎么办?
文件:hbase.rootdirhdfs://localhost:9000/hbase

<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
   </property>

   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost</value>
   </property>

    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/var/data/zookeeper</value>
    </property>


# The java implementation to use. Java 1.7 required.

 export JAVA_HOME=${JAVA_HOME}

 "hbase-env.sh" 82L, 3834C

# 

 # export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false 
-     Dcom.sun.management.jmxremote.authenticate=false"
export HBASE_MASTER_OPTS="-Xmx2048m"
export HBASE_REGIONSERVER_OPTS="-Xmn200m -Xms4096m -Xmx4096m"

# export HBASE_THRIFT_OPTS="$HBASE_JMX_BASE

-Dcom.sun.management.jmxremote.port=10103"

# export HBASE_ZOOKEEPER_OPTS="$HBASE_JMX_BASE

-Dcom.sun.management.jmxremote.port=10104"

# File naming hosts on which HRegionServers will run.

  $HBASE_HOME/conf/regionservers by default.
 export HBASE_REGIONSERVERS=${HBASE_CONF_DIR}/regionservers

# Extra ssh options. Empty by default.

# export HBASE_SSH_OPTS="-o ConnectTimeout=1 -o SendEnv=HBASE_CONF_DIR"

# Where log files are stored. $HBASE_HOME/logs by default.

  export HBASE_LOG_DIR=/var/log/hbase

# A string representing this instance of hbase. $USER by default.

# export HBASE_IDENT_STRING=$USER

# The scheduling priority for daemon processes. See 'man nice'.

# export HBASE_NICENESS=10

# The directory where pid files are stored. /tmp by default.

export HBASE_PID_DIR=/var/run/hbase

# Seconds to sleep between slave commands. Unset by default. This

# can be useful in large clusters, where, e.g., slave rsyncs can

# otherwise arrive faster than the master can service them.

# export HBASE_SLAVE_SLEEP=0.1

 # Tell HBase whether it should manage it's own instance of Zookeeper or not.
  export HBASE_MANAGES_ZK=false
lp0sw83n

lp0sw83n1#

这一点现在得到纠正。有两个答案。一个是微妙的,另一个是错误的配置。
创建表时,hbase master需要将数据写入表空间。此空间位于区域服务器上。我的区域服务器文件为空。未标识服务器。当我运行sudo/etc/init.d/hue start时,区域服务器deamon不会启动,因此出现错误。通过将localhost添加到此文件,问题得以解决。
另外,我打断了这个问题,意思是hbase主机在写入zookeeper文件空间时遇到了问题。所以我不断添加参数以获得连接性。我现在已经把这些都退掉了。
我在关于hbase的packt书中找到了一个很好的描述。这给了我正确解决这个问题的洞察力。

相关问题