如何在本地主机上运行多个hbase(CDH发行版)实例

如何在本地主机上运行多个hbase(CDH发行版)实例,hbase,cloudera,Hbase,Cloudera,试图找出需要覆盖哪些属性才能在本地运行两个独立的HBase实例 我已修改了hbase-site.xml以包括: <configuration> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2222</value> <description>Property from ZooKeeper's config zoo.

试图找出需要覆盖哪些属性才能在本地运行两个独立的HBase实例

我已修改了hbase-site.xml以包括:

<configuration>
<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>/usr/local/zookeeper-old</value>
  <description>Property from ZooKeeper's config zoo.cfg.
  The directory where the snapshot is stored.
  </description>
</property>

hbase.zookeeper.property.clientPort
2222
来自ZooKeeper的config zoo.cfg的属性。
客户端将连接的端口。
hbase.zookeeper.property.dataDir
/usr/本地/动物园管理员
来自ZooKeeper的config zoo.cfg的属性。
存储快照的目录。

我还指定了
HBASE\u PID\u DIR


但是,当我同时启动CDH3和CDH4.1时,当我执行
list
命令时,CDH3上的shell就会挂起。

您不能像这样同时运行两个单独的HBase。当它们都尝试访问相同的HDF、使用相同的端口、哪个RS将联系哪个HMaster等时,会发生什么情况?如果你真的想这样做,你应该有不同的配置文件集。实际上,在一个盒子上运行多个发行版是没有意义的。顺便说一句,我可以问你为什么需要这样的设置吗?

你不能像这样同时运行两个单独的HBase。当它们都尝试访问相同的HDF、使用相同的端口、哪个RS将联系哪个HMaster等时,会发生什么情况?如果你真的想这样做,你应该有不同的配置文件集。实际上,在一个盒子上运行多个发行版是没有意义的。顺便说一句,我可以问一下为什么需要这样的设置吗?

我不确定这是否是两个真实的实例,但我在运行本地HBase和HBasetsLangulity时遇到问题,因此我建议使用以下最小覆盖:

  • 覆盖主端口(hbase.master.port)默认值为60000
  • 覆盖区域服务器端口(hbase.regionserver.port)默认值为60020
  • 覆盖主服务器和regionserver的HTTPServer端口(hbase.master.info.port和hbase.regionserver.info.port)。如果您不需要info UI,我建议禁用这些服务器。这是通过将端口设置为-1来实现的

我不确定这是否是两个真实的实例,但我在运行本地HBase和HBaseteStangulity时遇到问题,因此我建议使用以下最小覆盖:

  • 覆盖主端口(hbase.master.port)默认值为60000
  • 覆盖区域服务器端口(hbase.regionserver.port)默认值为60020
  • 覆盖主服务器和regionserver的HTTPServer端口(hbase.master.info.port和hbase.regionserver.info.port)。如果您不需要info UI,我建议禁用这些服务器。这是通过将端口设置为-1来实现的

你找到答案了吗?你找到答案了吗?