2016-07-19 4 views
1

У нас есть наша конфигурация сервера couchbase с тремя экземплярами EC2, первый экземпляр имеет только службу базы данных, второй экземпляр имеет службу индекса, работающую под управлением &. У третьего экземпляра работает служба запросов.Проблема с несколькими серверами Couchbase Проблема

Индекс & сервер запросов добавлен на сервер данных с помощью веб-консоли couchbase, которая имеет опцию «Добавить серверы» в разделе «Узлы сервера», ссылка на которую указана в статье this.

Теперь, например, если мне нужно подключиться к ведру, находящемуся на сервере, используя Nodejs SDK, Оттоманку и создать нового пользователя, тогда он сможет подключиться к ведру, однако он не может сохранить документ в ведро и дает мне ошибку «ошибка сегментации (core dumped)».

Пожалуйста, сообщите нам, если нам нужно внести какие-либо изменения в способ настройки серверов или как мы можем продолжить с приведенным выше примером, чтобы мы могли создать пользователя.

Версии программного обеспечения: Couchbase: 4.5 Couchbase Nodejs SDK: 2.2 Османская: 1.0.3

Эта функция работает с использованием AWS Lambda Nodejs вер-4.3.

Ошибка, которую я получаю, это «Ошибка сегментации (сбрасывание ядра)».

Ниже функция AWS лямбды, что я пробовал:

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 
      }); 
     }); 
    } 
}); 
}; 

При выполнении описанной выше функции локально (с помощью узла-лямбда), чтобы проверить это дает ту же «ошибку сегментации (ядро сбрасывало)» ошибка и при загрузке на Lambda и тестирование дает следующее сообщение об ошибке:

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

заранее спасибо

+0

Можете ли вы добавить номера версии программного обеспечения, пример кода и выход ошибки? – Kirk

+0

@kirk обновили вопрос с номерами версий программного обеспечения, примером кода и выходом ошибки. –

ответ

2

Это известная проблема, связанная со сценарием МДС вы используете (https://issues.couchbase.com/browse/JSCBC-316). Это будет разрешено в следующем выпуске в начале августа.

Смежные вопросы