连接外部Accumulo实例和java

我正在尝试使用Accumulo连接到VM。 问题是,我无法将它与Java连接起来。 我可以看到Apache推出的网页,但我无法使用代码。 我认为这是一个缺乏知识问题而不是一个真正的问题,但我无法找到它的文档。 所有示例都使用localhost作为zooServer名称,这显然不适用于我。

所以,这是我的代码:

String instanceName = "accumulo-02" String zooServers = "192.168.56.5, accumulo-02.localdomain:9997" ZooKeeperInstance inst = new ZooKeeperInstance(instanceName, zooServers) .... 

其余的并不重要,因为我无法连接到服务器。

这也是用Groovy编写的。 我刚刚为Java人员改变了我的代码。

编辑:程序驻留在我的计算机上。 Accumulo,Hadoop和Zookeeper都在VM上。 它的IP是IP和isntance名称是该名称。 在accumulo的配置中,’accumulo-02’是主人,奴隶等的领域……

要在使用ZooKeeperInstance连接到Apache Accumulo时正确指定Apache ZooKeeper节点列表,应将zooServers指定为:

  1. 逗号分隔host:port的 列表 ,ZooKeeper已经设置并运行, 没有空格
  2. 确保您使用的是ZooKeeper客户端端口,而不是TServer 。 (端口2181是ZooKeeper的默认客户端端口。端口9997是TServers的默认客户端端口。)
  3. 如果您在默认端口( 2181 )上运行ZooKeeper,则可以省略:port部分,只留下以逗号分隔的主机列表,或者如果在非标准端口上有一些,则可以将它们组合在一起标准端口,如“ proxyhost,proxyhost:2182,thirdhost:2181 ”。
  4. 无论您使用IP地址 还是 主机名都无关紧要,只要您指定的任何内容都可以从客户端访问,并且端口是打开的并且不被防火墙阻止。

请在此处查看构造函数的JavaDoc注释。