У нас есть наша конфигурация сервера 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"
}
заранее спасибо
Можете ли вы добавить номера версии программного обеспечения, пример кода и выход ошибки? – Kirk
@kirk обновили вопрос с номерами версий программного обеспечения, примером кода и выходом ошибки. –