#java #couchbase #database #nosql
#java #couchbase #База данных #nosql
Вопрос:
Я использую couchbase-client 2.3.2 для Java и Couchbase server Community 4.0
Итак, я экспериментирую с запуском Couchbase на нестандартных портах, используя документацию на веб-сайте Couchbase
Мне удалось запустить Couchbase, используя эти альтернативные порты, но мне удалось изменить только некоторые порты в java-клиенте, вот мой код:
final CouchbaseEnvironment env = DefaultCouchbaseEnvironment.builder()
.bootstrapCarrierDirectPort(21210)
.bootstrapHttpDirectPort(9091)
.build();
return CouchbaseCluster.create(env, "10.0.2.15");
Моя программа может подключаться к couchbase и так далее, однако мне все равно нужно изменить порт просмотра (по умолчанию 8092) и порт запроса (по умолчанию 8093) в клиенте. в результате я столкнулся с этими ошибками:
2016-09-30 14:03:49.696 [] ПРЕДУПРЕЖДЕНИЕ c.c.c.c.e. Конечная точка — [null] [Конечная точка запроса]: не удалось подключиться к конечной точке, повторная попытка с задержкой 32 МИЛЛИСЕКУНДЫ: ! java.net.ConnectException: соединение отклонено: / 10.0.2.15:8093
2016-09-30 14:03:52.077 [] ПРЕДУПРЕЖДЕНИЕ c.c.c.c.e. Конечная точка — [null] [ViewEndpoint]: не удалось подключиться к конечной точке, повторная попытка с задержкой 2048 МИЛЛИСЕКУНД: ! java.net.ConnectException: соединение отклонено: / 10.0.2.15:8092
Таким образом, клиент все еще пытается подключиться к 8092 и 8093, хотя на самом деле я изменил их на 9092 и 9093
Комментарии:
1. Я исправил порт 8093, добавив {query_port, 9093} . для static_config все еще не могу понять, как исправить порт 8092….
Ответ №1:
Из JavaDoc на 2.3.4 (http://docs.couchbase.com/sdk-api/couchbase-java-client-2.3.4 /), Я верю, что вы хотите этого:
DefaultCouchbaseEnvironment.viewEndpoints Builder viewEndpoints (int viewServiceEndpoints)
Ответ №2:
Несмотря на то, что он полностью недокументирован, вам также необходимо добавить эти порты в static_config:
{capi_port, 9092}.
{query_port, 9093}.
и тогда это сработает, надеюсь, кто-нибудь в couchbase увидит это и обновит свою документацию 🙂