Couchbase多服务器设置问题

我们有三个EC2实例的couchbase服务器设置,第一个实例只有数据库服务运行,第二个实例有索引服务运行,第三个实例有查询服务运行。

索引和查询服务器使用couchbase web控制台添加到数据服务器,该控制台可以select本文引用的“服务器节点”选项下的“添加服务器”。

现在,例如,如果我必须使用Nodejs SDK,Ottoman连接驻留在服务器上的存储桶并创build一个新用户,则可以连接到存储桶,但是无法将文档保存在存储桶中,我一个“分段错误(核心转储)”的错误。

请让我们知道,如果我们需要改变服务器设置的方式,或者我们应该如何继续前面的例子,以便我们能够创build用户。

软件版本:Couchbase:4.5 Couchbase Nodejs SDK:2.2奥斯曼:1.0.3

此函数使用Nodejs ver-4.3从AWS Lambda运行。

我得到的错误是“分段错误(核心转储)”。

以下是我试过的AWS Lambda函数:

var couchbase=require('couchbase'); var ottoman=require('ottoman'); var config = require("./config"); var myCluster = new couchbase.Cluster(config.couchbase.server); // here tried connecting to either data / index / query server ottoman.bucket = myCluster.openBucket(config.couchbase.bucket); require('./models/users'); ottoman.ensureIndices(function(err) { if (err) { console.log('failed to created neccessary indices', err); return; } console.log('ottoman indices are ready for use!'); }); var user = require('./models/users'); exports.handler = function(event, context) { user.computeHash(event.password, function(err, salt, hash) { if (err) { context.fail('Error in hash: ' + err); } else { user.createAndSave("userDetails details sent to the user creation function", function (error, done) { if (error) { context.fail(error.toString()); } context.succeed({ success: true, data: done }); }); } }); }; 

当您在本地运行上述function(使用node-lambda)来testing它时会出现相同的“Segmentation fault(core dumped)”错误,并且在Lambda上进行testing并出现以下错误:

 { "errorMessage": "Process exited before completing request" } 

提前致谢

这是与您正在使用的MDSscheme相关的已知问题( https://issues.couchbase.com/browse/JSCBC-316 )。 这将在八月初的下一个版本中得到解决。