gpt4 book ai didi

hbase - 从 WebLogic 12c 连接到 HBase

转载 作者:行者123 更新时间:2023-12-04 04:53:14 24 4
gpt4 key购买 nike

我们正在尝试从部署到 WebLogic 12c 的 WebApp 连接到 HBase 服务器。

WebApp 使用包含 HBase 客户端连接代码的 jar 文件。这段代码通过 HTablePool 的一个实例连接到 HBase,当第一次请求 HTable 时,它​​被延迟初始化如下:

public HTableInterface getTable(String tableName) {

if (pool == null) {

logger.info("Initializing connection to HBase");

final Configuration config = HBaseConfiguration.create();

config.set("hbase.zookeeper.quorum", "<HBaseHost>");

pool = new HTablePool(config, Integer.MAX_VALUE);

logger.info("HTable pool created");

}

return = pool.getTable(tableName);


}

当从 JUnit 调用此代码时(即不将其部署到 WebLogic),此代码工作正常。但是一旦将其部署到 WL 并从 WebApp 调用,就会引发以下异常(请注意,我已将所有特定连接详细信息替换为 、 等。

INFO: Initiating client connection, connectString=:2181 sessionTimeout=180000 watcher=hconnection 14-Jun-2013 17:28:06 org.apache.zookeeper.ClientCnxn$SendThread startConnect INFO: Opening socket connection to server /:2181 13/06/14 17:28:06 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is 6504@ 14-Jun-2013 17:28:06 org.apache.zookeeper.ClientCnxn$SendThread run WARNING: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect java.lang.IllegalArgumentException: No Configuration was registered that can handle the configuration named Client at com.bea.common.security.jdkutils.JAASConfiguration.getAppConfigurationEntry(JAASConfiguration.java:130) at org.apache.zookeeper.client.ZooKeeperSaslClient.(ZooKeeperSaslClient.java:92) at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:938) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:973) 13/06/14 17:28:07 WARN zookeeper.RecoverableZooKeeper: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossExce ption: KeeperErrorCode = ConnectionLoss for /hbase/master 13/06/14 17:28:07 INFO util.RetryCounter: Sleeping 2000ms before retry #1...



看起来我们可能缺少一些额外的 JAAS 配置来允许来自 WL 的传出连接?

任何帮助将不胜感激。

最佳答案

好吧,经过更多的谷歌搜索后,我们发现这是由于:

https://issues.apache.org/jira/browse/ZOOKEEPER-1696

不使用 SASL 时 WebLogic/Zookeeper 组合的问题。

上面的 Zookeeper Jira 链接到 Zookeeper 源的修复程序,不幸的是我们无法使用它,因为我们必须与 Cloudera CDH 4.2.2 一起运行

我们很可能会切换到 JBoss。至少 JBoss 5(我们可以运行的最低版本)没有出现这个问题。我们还将尝试 JBoss 6 和 7,看看会发生什么。

会接受这个作为答案,希望它对某人有用。

关于hbase - 从 WebLogic 12c 连接到 HBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17112337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com