2015-03-31 286 views
0

我正在使用NodeJS SDK運行couchbase服務器3.0.1。我建立了一個有兩個桶的服務器,並且沒有文件。我通過開通了連接:CouchbaseError:操作超出客戶端超時

var dbCluster = new couchbase.Cluster([my_host]); var db = dbCluster.openBucket([my_bucket_name]);

當我嘗試執行「db.upsert」,我得到以下錯誤:

Error: CouchbaseError: Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout

現在最奇怪的一部分,是該文件仍然被添加。所以命令執行成功,但仍然返回錯誤。此外,調用得到執行速度非常快,而且絕對不需要2.5秒(默認操作超時)。

在此之後:Couchbase times out after few seconds我試圖通過增加超時:

db.operationTimeout = 5000;

這沒有奏效。呼叫再次成功執行,但即使指定的超時未通過(呼叫速度非常快,比5秒快得多),也會返回超時錯誤。

唯一的其他支持爲了這個,我能找到在這個谷歌網上論壇,但似乎死:https://groups.google.com/forum/#!topic/couchbase/scrTb94Mj3w

我運行OSX約塞米蒂10.10.2。任何幫助將非常感激,因爲我不知道接下來要看什麼。

謝謝

這裏是參考代碼:

var couchbase = require('couchbase'); 

var dbCluster = new couchbase.Cluster("mylocalhostname"); 
var db = dbCluster.openBucket("mybucketname", function(err){ 
    // no errors here 
    if(err){ 
     console.log("Can't open bucket"); 
     throw err; 
    } 
    else { 
     console.log("Successfully opened bucket"); 
    } 
}); 

db.operationTimeout = 5000; 

db.upsert("docname", someJSON, function(err, result){ 

    if(err){ 
     // get an error here, even though the call successfully executes 
     return console.log("Error: " + err); 
    } 
}); 
+0

我認爲谷歌組贊成https://forums.couchbase.com/ – Kirk 2015-04-01 17:08:59

+0

的我無法找到一個類似的問題還有被放棄,但我沒有在那裏創建一個帖子。它在這裏供您參考:https://forums.couchbase.com/t/couchbaseerror-client-side-timeout-exceeded-for-operation/3396/6 – 2015-04-01 17:35:58

回答

0

所以原來的問題是在羣連接。根據文檔,我指定我的連接爲:

"couchbase://my.domain.com", where "my.domain.com" pointed to 127.0.0.7. 

刪除「couchbase://」解決了我的問題。所以連接通過:

"my.domain.com" 

解決了這個問題。有趣的是,連接通過:

"couchbase://127.0.0.7" 

也工作。不知道它們是如何相關的,以及它如何能夠更新文檔,但是這爲我解決了它。不會將其標記爲已接受,以防有人提出更令人滿意的答案。

+0

對我來說,它沒有奏效。 – 2017-01-16 05:21:19

0

我在AWS上遇到了與CouchBase相同的問題。我解決它通過打開下面的端口給任何人:

22 TCP 0.0.0.0/0 4369 TCP 0.0.0.0/0 4984 TCP 0.0.0.0/0 8080 TCP 0.0.0.0/0 8088 TCP 0.0 .0.0/0 8091 TCP 0.0.0.0/0 8092 TCP 0.0.0.0/0 11209 TCP 0.0.0.0/0 11210 TCP 0.0.0.0/0 11211 TCP 0.0.0.0/0 11214 TCP 0.0.0.0/0 11215 tcp 0.0.0.0/0 18091 tcp 0.0.0.0/0 18092 tcp 0.0.0。0/0

欲瞭解更多信息,請參閱:http://docs.couchbase.com/couchbase-manual-2.5/cb-install/#network-ports