Java HBase程序配置

Java HBase程序配置,java,hbase,apache-zookeeper,Java,Hbase,Apache Zookeeper,我正在编写一个Java程序,将输出写入HBase。我有一个关于如何在驱动程序类中配置Hbase的问题。现在我这样配置: conf.set("hbase.zookeeper.quorum.", "localhost"); conf.set("hbase.zookeeper.property.clientPort", "2222"); 但是,如果我使用的是HBase集群,并且我的所有RegionServer都启动了zookeeper,那么如何配置它呢?像这样 conf.set("hbase.zoo

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

conf.set("hbase.zookeeper.quorum.", "localhost");
conf.set("hbase.zookeeper.property.clientPort", "2222");
但是,如果我使用的是HBase集群,并且我的所有RegionServer都启动了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");

正确吗?

hbase.zookeeper.quorum应该是这样的

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

通常我们在xml文件
hbase site.xml

中定义它
hbase.zookeeper.quorum
应该是这样的

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

通常我们在xml文件
hbase site.xml

中定义它,实际上我已经在base-stie.xml中定义了它。那么,你的意思是如果我在base-site.xml中定义了它,我就不需要像上面那样设置它吗?是的,如果你已经在hbase-site.xml中定义了它,你就不需要设置它。实际上,我已经在base-stie.xml中定义了它。那么,你的意思是如果我在base site.xml中定义了它,我就不需要像上面那样设置它吗?是的,如果你已经在hbase-site.xml中定义了它,你就不需要设置它。为什么所有的RSs都在启动ZK?我只是根据互联网上的说明设置了hbase,我将所有的namenodes和datanodes添加到hbase-site.xml中的base.zookeeper.quorum中,这不正确吗?为什么所有RSs都启动ZK?我只是根据Internet中的说明设置了hbase,将所有的namenodes和datanodes添加到hbase-site.xml中的base.zookeeper.quorum中,这不正确吗?