我正在尝试连接到Windows主机上远程Centos Virtual Box上托管的Accumulo实例。

String instanceName="accumulo"
String zooservers = "ip:2181" //ip is the public ip of the Windows host system not the virtual box
ZooKeeperInstance inst = new ZooKeeperInstance(instanceName, zooServers);
Connector conn = inst.getConnector("user", new PasswordToken("pass"));

我没有添加进一步编写的代码,因为我没有获得conn实例,并且无法从此处继续进行操作。

最佳答案

ZooKeeper实际上在Windows主机上运行,​​而不在Centos VM上运行吗?

假设您在VM内运行了所有程序,则需要提供VM的主机名,而不要提供主机的主机名。使用localhost:2181代替您的ip:2181可能是一个安全的选择。

关于java - 无法与远程Accumulo通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29956149/

10-10 20:02