我正在尝试使用 Accumulo 连接到虚拟机。问题是,我无法将其连接到 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 都在虚拟机上。它的 ip 就是那个 IP,实例名称就是那个名称。在accumulo的配置中,“accumulo-02”是主站、从站等的域...
正确指定列表阿帕奇动物园管理员 http://zookeeper.apache.org连接到时的节点阿帕奇累积 http://accumulo.apache.org与ZooKeeper实例,zooServers 应指定为:
- A 逗号分隔的列表 of 主机:端口ZooKeeper 已经设置并运行,没有空格.
- 确保您正在使用client端口用于动物园管理员,而不是TServer. (Port 2181是 ZooKeeper 的默认客户端端口。港口9997是 TServer 的默认客户端端口。)
- 如果您在默认端口上运行 ZooKeeper (2181),您可以省略:port部分,只留下逗号分隔的列表hosts,或者如果您有一些在非标准端口上和一些在标准端口上,则可以将它们组合起来,如“代理主机,代理主机:2182,第三主机:2181".
- 你是否使用应该不重要IP地址 or the hostname,只要您指定的任何内容都可以从客户端访问,并且端口是open并且未被防火墙阻止。
请参阅构造函数的 JavaDoc 注释here http://svn.apache.org/viewvc/accumulo/branches/1.4/src/core/src/main/java/org/apache/accumulo/core/client/ZooKeeperInstance.java?view=co.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)