使用Couchbase / Kubernetes调用cluster.openBucket时的连接超时

时间:2017-04-04 23:18:10

标签: kubernetes couchbase google-kubernetes-engine

我使用Google GKE部署了一个4节点Couchbase群集。 主节点将端口8091,8093暴露给Loadbaancer。 当通过Java应用程序连接到Loadbalancer IP(外部)以插入数据时,我得到此堆栈的超时错误:

Apr 04, 2017 3:32:15 PM com.couchbase.client.core.endpoint.AbstractEndpoint$2 operationComplete
WARNING: [null][ViewEndpoint]: Socket connect took longer than specified timeout.
Apr 04, 2017 3:32:15 PM com.couchbase.client.core.endpoint.AbstractEndpoint$2 operationComplete
WARNING: [null][KeyValueEndpoint]: Socket connect took longer than specified timeout.
Apr 04, 2017 3:32:15 PM com.couchbase.client.deps.io.netty.util.concurrent.DefaultPromise notifyListener0
WARNING: An exception was thrown by com.couchbase.client.core.endpoint.AbstractEndpoint$2.operationComplete()
rx.exceptions.OnErrorNotImplementedException: connection timed out: /10.4.0.3:8093
    at rx.Observable$26.onError(Observable.java:7955)
    at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:159)
    at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:120)
    at rx.internal.operators.OperatorMap$1.onError(OperatorMap.java:48)

令人费解的是,堆栈显示10.4.0.3:8093,这实际上是docker容器的IP。 感谢所有建议。

1 个答案:

答案 0 :(得分:0)

您是否检查了主节点和工作人员的防火墙规则?您需要允许进入已设置的端口。

请参阅this answer