2015-04-06 48 views
0

我在GCE實例的docker中有一個couchbase-server。在docker中使用go-couchbase超時錯誤的couchbase-server服務器

嘗試使用此包https://godoc.org/github.com/couchbase/go-couchbase#GetBucket並遵循該示例,但出現超時錯誤。

2015/04/06 17:32:34 Trying with selected node 0 
2015/04/06 17:33:49 HTTP request returned error Get  http://172.17.0.2:8092/default/_design/someKey: dial tcp 172.17.0.2:8092: operation timed out 
2015/04/06 17:33:49 error Get http://172.17.0.2:8092/default/_design/someKey: dial tcp 172.17.0.2:8092: operation timed out 
exit status 1 

我試着在我的碼頭上執行我的golang腳本在同一主機上,它工作正常。但來自其他機器或本地,它將無法工作

回答

1

在大多數Couchbase SDK中存在一個相當積極的超時,因爲他們預計會接近集羣。

我期望這就是爲什麼你在上面的例子中看到超時,而不是當客戶端和服務器位於同一位置時。

+0

你知道有什麼方法可以改變SDK中的超時,這可能有助於解決問題嗎? – gabe3886 2015-06-26 13:52:16

+0

尋找這個答案以及... – Brett 2016-10-06 21:13:05

0

SO_TIMEOUT=8000CONNECTION_TIMEOUT=12000添加到爲我工作的環境變量中。理所當然的。我正在使用node.js,但是這個解決方案似乎沒有特定於語言,所以這將是一個很好的起點。

相關問題