【问题标题】:Java HBase Program configurationJava HBase 程序配置
【发布时间】:2013-09-05 12:08:00
【问题描述】:

我正在编写一个 Java 程序来将输出写入 HBase。我有一个关于如何在我的驱动程序类中配置 Hbase 的问题。现在我这样配置:

conf.set("hbase.zookeeper.quorum.", "localhost");
conf.set("hbase.zookeeper.property.clientPort", "2222");

但是如果我使用 HBase 集群并且我所有的 RegionServers 都启动了 zookeeper,我该如何配置呢?像这样??

conf.set("hbase.zookeeper.quorum.", "RegionServer1");
conf.set("hbase.zookeeper.quorum.", "RegionServer2");
conf.set("hbase.zookeeper.quorum.", "RegionServer3");
...
conf.set("hbase.zookeeper.property.clientPort", "2222");

对吗?

【问题讨论】:

  • 为什么所有的 RS 都在启动 ZK??
  • 我只是按照网上的说明设置了HBase,我把所有的namenodes和datanodes都添加到了hbase-site.xml中的base.zookeeper.quorum中,是不是不对?跨度>

标签: java hbase apache-zookeeper


【解决方案1】:

hbase.zookeeper.quorum 应该是这样的

    conf.set("hbase.zookeeper.quorum","RegionServer1,RegionServer2,RegionServer3");

通常我们在xml文件中定义hbase-site.xml

【讨论】:

  • 其实我已经在base-stie.xml中定义了。那么你的意思是如果我在base-site.xml中定义了就不需要像上面那样设置了吗?
  • 是的,如果您已经在 hbase-site.xml 中定义了它,则不需要设置它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多