我在看一本书《傻瓜的hadoop》。这本书的说明是修改hbase中的文件hbase-site.xml,如下所示:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/biadmin/my-local-hbase/hbase-data</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2222</value>
<description>Property from ZooKeeper's config zoo.cfg.
The port at which the clients will connect.
</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/biadmin/my-local-hbase/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>bivm</value>
</property>
</configuration>
上面写着:
使用hbase.rootdir属性,可以在本地文件系统中指定一个目录来存储hbase数据。在生产环境中,此属性将指向数据存储的hdfs。您还将hbase.cluster.distributed属性设置为true,这将导致hbase以伪分布式模式启动。如果选择不将此属性设置为true,hbase将在单个java虚拟机(jvm)中运行所有必需的进程。然而,为了说明,伪分布式模式将导致hbase启动regionserver示例、masterserver示例和zookeeper进程。此外,还需要指定hbase.zookeeper。property.clientport,zookeeper将在其中存储其数据的目录(hbase.zookeper.property.datadir)和zookeeper将在其上运行以形成仲裁的服务器列表(hbase.zookeper.quorum)。对于standalone,仅指定单个zookeeper服务器bivm。
启动hbase时,出现以下错误:
Bivm: ssh: Could not resolve hostname bivm.
有人能告诉我怎么解决这个问题吗?谢谢!!!
1条答案
按热度按时间9fkzdhlc1#
hbase依赖一个名为zookeeper的服务来管理其状态。默认情况下,hbase为您管理zookeeper服务(除非您更改)
HBASE_MANAGES_ZK
变量),但您需要对其进行配置。其中一个选项直接在hbase-site.xml
-那是什么hbase.zookeeper.*
属性用于。因为zookeeper可以作为分布式服务运行,
hbase.zookeeper.quorum
包含运行zookeeper的主机的逗号分隔列表。我假设您只在一台机器上运行,因此应该将其值设置为localhost
:您以前将其设置为
bivm
,这是网络上不存在的主机名,您无法解析它。我建议您在hbase文档或本问题中阅读更多有关此主题的内容。