Java Accumulo-微型Accumulo群集连接被拒绝

Java Accumulo-微型Accumulo群集连接被拒绝,java,connection,development-environment,accumulo,Java,Connection,Development Environment,Accumulo,我正在使用MiniAccumuloCluster(MAC)1.5jar,甚至试图实例化一个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

我正在使用MiniAccumuloCluster(MAC)1.5jar,甚至试图实例化一个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框架的文档,包括MAC。

在尝试实例化ZooKeeperInstance之前,您是否启动了MiniAccumulo群集实例


确保调用mac.start()。

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

从以下位置下载所有依赖项jar以获取任何与accumulo一起使用的java代码:
这应该是解决accumulo java代码的一个很好的起点。

我在创建实例之前没有调用start(),但在创建实例之后才调用。如果你说添加JAR解决了你的问题,那就这样吧。但是,根据stacktrace,ZooKeeperInstance的构造函数阻止了您,因为您没有启动MiniAccumuloCluster实例。我发现我的Junit3规则不太正确,因此没有创建临时文件夹来为MiniAccumuloCluster对象实例化创建文件对象。
Instance inst = new ZooKeeperInstance(mac.getInstanceName(), mac.getZooKeepers());