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