Я хочу использовать GeoMesa (ГИС-расширение Accumulo) и виртуализировать его с помощью Docker, как в этом репозитории. Теперь я хочу подключиться к экземпляру Accumulo с помощью Java, используя:
Instance i = new ZooKeeperInstance("docker_instance",zkIP:port);
Connector conn = i.getConnector(user, new PasswordToken(password));
Соединение не устанавливается и зависает (как и в этот вопрос ). Я могу подключиться к экземпляру ZooKeeper, используя
./zkCli.sh -server ip:port
Так что я думаю, имя_экземпляра неверно. Я использовал тот, который отмечен в репо, связанном первым. Однако я не знаю, где как проверить необходимое instance_name.
Чтобы воспроизвести мою проблему, я сделал настройте сервер цифрового океана со всеми необходимыми зависимостями и accumulo. Я проверил, что подключение к zookeeper возможно с помощью zkCli, и проверил учетные данные с помощью accumulo shell
на сервере.
Instance i = new ZooKeeperInstance("DIGITAL_OCEAN","46.101.199.216:2181");
// WARN org.apache.accumulo.core.client.ClientConfiguration - Found no client.conf in default paths. Using default client configuration values.
System.out.println("This is reached");
Connector conn = i.getConnector("root", new PasswordToken("mypassw"));
System.out.println("This is not reached");
accumulo init
. Вы можете увидеть это имя на Accumulo Monitor. Вы также не предоставили никакой информации о фактической ошибке (она висит на первой строке кода или на второй?). Вы видите ошибку в конце концов? У вас есть дамп потока из процесса, когда он застрял? Вы увеличили уровень отладки log4j? - person elserj   schedule 19.01.2016[main] WARN org.apache.accumulo.core.client.ClientConfiguration - Found no client.conf in default paths. Using default client configuration values.
- person nik   schedule 19.01.2016