Hbase 连接到不同服务器中的zookeeper

Hbase 连接到不同服务器中的zookeeper,hbase,apache-zookeeper,Hbase,Apache Zookeeper,我正试图连接到一个zookeeper,该zookeeper正在另一个集群或环境中运行(例如登台),而dev集群有自己的zookeeper 当我在分布式模式下运行时,我无法连接到不同的hbase实例,但当我在伪模式或独立模式下运行时,我可以连接到不同的hbase环境 Configuration cloneConfig = HBaseConfiguration.create(); cloneConfig.clear(); cloneConfig.set("hbase.zook

我正试图连接到一个zookeeper,该zookeeper正在另一个集群或环境中运行(例如登台),而dev集群有自己的zookeeper

当我在分布式模式下运行时,我无法连接到不同的hbase实例,但当我在伪模式或独立模式下运行时,我可以连接到不同的hbase环境

    Configuration cloneConfig = HBaseConfiguration.create();
    cloneConfig.clear();
    cloneConfig.set("hbase.zookeeper.quorum", "shost3,shost2,shost1");
    cloneConfig.set("hbase.zookeeper.property.clientPort", "2181");
    HBaseAdmin.checkHBaseAvailable(cloneConfig); 
  destinationTable = new HTable(cloneConfig, destinationTableName);
有没有一种方法可以连接到不同的zookeeper,而不是运行它的open?例如,如果我使用默认配置连接到hbase服务器

Configuration conf = HBaseConfiguration.create();
new HTable(conf, destinationTableName);
我看到它连接到日志中的默认zookeeper

zookeeper.ZooKeeper: Initiating client connection, connectString=host1:2181,host2:2181,

但是设置hbase.zookeer.quorum属性不会更改连接字符串,它仍然连接到默认的zookeer。

您是否尝试在
cloneConfig
中重写分布式属性?