我正在尝试连接到托管在Windows主机上的远程Centos虚拟盒子上的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
。