我使用couchbase-client 2.3.2 for Java和Couchbase server Community 4.0
所以我尝试使用Couchbase website上的文档试验在非标准端口上运行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 [] WARN c.c.c.c.e.Endpoint - [null] [QueryEndpoint]:无法连接到端点,重试延迟32 MILLISECONDS:! java.net.ConnectException:拒绝连接:/10.0.2.15:8093
2016-09-30 14:03:52.077 [] WARN c.c.c.c.e.Endpoint - [null] [ViewEndpoint]:无法连接到端点,重试延迟2048 MILLISECONDS:! java.net.ConnectException:拒绝连接:/10.0.2.15:8092
所以客户端仍然尝试连接到8092和8093,而实际上我已经将它们更改为9092和9093
答案 0 :(得分:0)
从2.3.4上的JavaDoc(http://docs.couchbase.com/sdk-api/couchbase-java-client-2.3.4/),我相信你想要的是:
DefaultCouchbaseEnvironment.Builder viewEndpoints(int viewServiceEndpoints)
答案 1 :(得分:0)
即使它完全没有文档,你也需要将这些端口添加到static_config中:
{capi_port, 9092}.
{query_port, 9093}.
然后它有效,希望有人在couchbase看到这个并更新他们的文档:)