【问题标题】:Accumulo - MiniAccumuloCluster Connection RefusedAccumulo - MiniAccumuloCluster 连接被拒绝
【发布时间】:2013-07-08 20:44:40
【问题描述】:

我正在使用 MiniAccumuloCluster (MAC) 1.5 jar 并尝试仅实例化一个 MAC 对象,但似乎无法连接到它。我收到大量类似于以下的错误:

13/07/08 14:31:29 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:14060
13/07/08 14:31:29 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:692)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1143)

并以以下错误结束:

Exception in thread "main" java.lang.RuntimeException: Failed to connect to zookeeper (localhost:14060) within 2x zookeeper timeout period 30000
at org.apache.accumulo.fate.zookeeper.ZooSession.connect(ZooSession.java:96)
at org.apache.accumulo.fate.zookeeper.ZooSession.getSession(ZooSession.java:146)
at org.apache.accumulo.fate.zookeeper.ZooReader.getSession(ZooReader.java:36)
at org.apache.accumulo.fate.zookeeper.ZooReader.getZooKeeper(ZooReader.java:40)
at org.apache.accumulo.fate.zookeeper.ZooCache.getZooKeeper(ZooCache.java:56)
at org.apache.accumulo.fate.zookeeper.ZooCache.retry(ZooCache.java:127)
at org.apache.accumulo.fate.zookeeper.ZooCache.get(ZooCache.java:233)
at org.apache.accumulo.fate.zookeeper.ZooCache.get(ZooCache.java:188)
at org.apache.accumulo.core.client.ZooKeeperInstance.getInstanceID(ZooKeeperInstance.java:143)
at org.apache.accumulo.core.client.ZooKeeperInstance.<init>(ZooKeeperInstance.java:104)
at org.apache.accumulo.core.client.ZooKeeperInstance.<init>(ZooKeeperInstance.java:85)
at Accumulo.Accumulo.connectToMiniCluster(Accumulo.java:454)
at Accumulo.Accumulo.<init>(Accumulo.java:140)
at Accumulo.FrontEnd.main(FrontEnd.java:56)

Accumulo.Accumulo.connectoToMiniCluster(第 454 行)是:

Instance inst = new ZooKeeperInstance(mac.getInstanceName(), mac.getZooKeepers());

有什么建议吗? Internet 上大量缺乏 Accumulo 框架的文档,包括 MAC。

【问题讨论】:

    标签: java connection development-environment accumulo


    【解决方案1】:

    您是否在尝试实例化 ZooKeeperInstance 之前启动了 MiniAccumuloCluster 实例?

    确保调用 mac.start()。

    【讨论】:

    • 我没有在创建实例之前调用 start(),而是在创建实例之后。
    • 如果你说添加 jars 解决了你的问题,那就这样吧。但是,鉴于您的堆栈跟踪,您在 ZooKeeperInstance 的构造函数中被阻止,因为您没有启动 MiniAccumuloCluster 实例。
    • 我发现我的 Junit3 规则不太正确,因此没有创建临时文件夹来为 MiniAccumuloCluster 对象实例化创建 File 对象。
    【解决方案2】:

    事实证明,我缺少一些 JAR 库,我通过查看 JUnit TemporaryFolder 日志文件发现了这一点。下载所有适当的库后,我解决了我的问题。

    从这里下载所有依赖 jar 以获取任何与 accumulo 一起使用的 java 代码: http://mvnrepository.com/artifact/org.apache.accumulo/accumulo-core/1.5.0 这应该是解决 accumulo java 代码的一个很好的起点。

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多