使用java客户端连接到备用端口上运行的couchbase

时间:2016-09-30 14:18:45

标签: java couchbase database nosql

我使用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

2 个答案:

答案 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看到这个并更新他们的文档:)