2017-04-04 44 views
0

我使用Google GKE部署了4節點Couchbase集羣。 主節點將端口8091,8093暴露給Loadbaancer。 當通過Java應用程序連接到負載平衡器IP(外部)插入數據,我得到超時錯誤,這個堆棧:使用Couchbase/Kubernetes調用cluster.openBucket時的連接超時

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這實際上是將碼頭集裝箱的IP。 欣賞所有建議。

回答

0

您是否檢查過主節點和工作人員的防火牆規則?您需要允許您設置的端口進入。

this answer

+0

GKE-自動完成,a3114b27-所有默認10.4.0.0/14 UDP,ICMP,ESP,AH,SCTP,TCP GKE-自動完成,a3114b27-SSH默認35.184.136.11/ 32 tcp:22 gke-auto-complete-a3114b27-node gke-auto-complete-a3114b27-vms default 10.128.0.0/9 tcp:1-65535,udp:1-65535,icmp gke-auto-complete-a3114b27-節點 k8s-fw-a9b9a61a4198411e780b042010a8000d默認0.0.0.0/0 tcp:8091,tcp:8093 gke-auto-complete-a3114b27-node – Prasad

+0

對不起,以上是未正確格式化的防火牆規則列表。我只在主節點(實際上是主站)暴露端口8091和8093到LB,而不是工作人員。 – Prasad

+0

更新: 超時從20秒增加到60秒。剷鬥。然而,因此得到很多警告: '警告:10.4.1.5的DNS反向查找速度很慢,花了4514ms 2017年4月5日下午1時21分59秒com.couchbase.client.core.node.CouchbaseNode ' 插入數據時再次超時。 Kubedns已啓動並正在運行。 – Prasad