无法在centos上启动hbase无法从hbase.zookeeper.quorum解析主机名bivm

7cjasjjr  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(391)

我在看一本书《傻瓜的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.

有人能告诉我怎么解决这个问题吗?谢谢!!!

9fkzdhlc

9fkzdhlc1#

hbase依赖一个名为zookeeper的服务来管理其状态。默认情况下,hbase为您管理zookeeper服务(除非您更改) HBASE_MANAGES_ZK 变量),但您需要对其进行配置。其中一个选项直接在 hbase-site.xml -那是什么 hbase.zookeeper.* 属性用于。
因为zookeeper可以作为分布式服务运行, hbase.zookeeper.quorum 包含运行zookeeper的主机的逗号分隔列表。我假设您只在一台机器上运行,因此应该将其值设置为 localhost :

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

您以前将其设置为 bivm ,这是网络上不存在的主机名,您无法解析它。
我建议您在hbase文档或本问题中阅读更多有关此主题的内容。

相关问题