我在GCE实例上的docker中有一个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
我尝试在与我的docker相同的主机上执行golang脚本,它运行正常。但是从其他机器或本地机器,它不会工作
答案 0 :(得分:1)
大多数Couchbase SDK都存在相当激进的超时,因为它们希望靠近群集。
我希望您在上面的示例中看到超时的原因,而不是在客户端和服务器位于同一位置时。
答案 1 :(得分:0)
将SO_TIMEOUT=8000
和CONNECTION_TIMEOUT=12000
添加到适合我的环境变量中。理所当然的。我正在使用 node.js ,但此解决方案似乎并不具备特定语言,因此这将是一个很好的起点。