【问题标题】:Connecting to couchbase running on alternate ports using java client使用 java 客户端连接到在备用端口上运行的 couchbase
【发布时间】:2016-09-30 14:18:44
【问题描述】:

我正在使用 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 毫秒重试:! 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

【问题讨论】:

  • 我通过添加 {query_port, 9093} 修复了端口 8093。到static_config,仍然无法弄清楚如何修复端口8092....

标签: java couchbase database nosql


【解决方案1】:

从 2.3.4 上的 JavaDoc (http://docs.couchbase.com/sdk-api/couchbase-java-client-2.3.4/),我相信你想要的是这样的:

DefaultCouchbaseEnvironment.Builder viewEndpoints(int viewServiceEndpoints)

【讨论】:

    【解决方案2】:

    即使它完全没有文档记录,您也需要将这些端口添加到 static_config:

    {capi_port, 9092}.
    {query_port, 9093}.
    

    然后它就可以工作了,希望 couchbase 的人看到这个并更新他们的文档:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 2019-04-25
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-10-23
      相关资源
      最近更新 更多