启动MiniAccumuloCluster时出现ZooKeeperBindException

时间:2015-07-13 16:11:41

标签: java apache-zookeeper accumulo

我尝试启动MiniAccumuloCluster进行测试,如Accumulo Docs中所述:

TemporaryFolder folder= new TemporaryFolder();
File temp_dir = folder.newFolder("AccumuloTempFolder");
MiniAccumuloCluster accumulo = new MiniAccumuloCluster(tempDirectory, "password");
accumulo.start();
Instance instance = new ZooKeeperInstance(accumulo.getInstanceName(), accumulo.getZooKeepers());
Connector conn = instance.getConnector("root", new PasswordToken("password"));

调用accumulo.start()时,抛出ZooKeeperBindException,因为" Zookeeper没有在20秒内启动。" MiniAccumuloCluster的文档和使用说明似乎很少 - 任何人都可以帮助我理解这里出了什么问题吗?我假设所有的Zookeeper配置都是在MiniAccumuloCluster的掩护下处理的,所以我甚至不确定从哪里开始寻找解决方案。

1 个答案:

答案 0 :(得分:0)

我最终为 mini fluo 和 mini accumulo 运行了一个 docker 容器,一定是我本地环境中的某些东西导致了这个问题。这将打印出结果或在本地机器的目标目录中放置一个 jar。

docker run -it --rm --name my-maven-project -v "$(pwd)":/path/to/code/fluo- 
tour/src/main/java/ft -w /path/to/code/fluo-tour/src/main/java/ft maven:3.6.3- 
openjdk-8 mvn -q clean compile exec:java