Wir haben unsere Couchbase-Server-Setup mit drei EC2-Instanzen, erste Instanz hat nur den Datenbankdienst ausgeführt, zweite Instanz hat den Indexdienst ausgeführt & dritte Instanz hat Abfragedienst ausgeführt.Couchbase Multi-Server Setup Problem
Die Abfrageserver & werden dem Datenserver über die couchbase Webkonsole hinzugefügt, die die Option "Server hinzufügen" unter der Option "Serverknoten" enthält, auf die von Artikel this verwiesen wird.
Wenn ich zum Beispiel mit dem Nodejs SDK, Osmany eine Verbindung zum Bucket auf dem Server herstellen und einen neuen Benutzer erstellen muss, kann er sich mit dem Bucket verbinden, aber das Dokument kann nicht gespeichert werden der Bucket und gibt mir einen Fehler "segmentation fault (core dumped)".
Bitte lassen Sie uns wissen, wenn wir Änderungen an der Art und Weise vornehmen müssen, wie Server eingerichtet werden oder wie wir mit dem obigen Beispiel fortfahren sollen, damit wir Benutzer erstellen können.
Software-Versionen: Couchbase: 4.5 Couchbase NodeJS SDK: 2.2 Ottoman: 1.0.3
Diese Funktion von AWS Lambda läuft mit NodeJS ver-4.3.
Der Fehler, den ich bekomme, ist "Segmentation Fault (Core Dumped)".
Im Folgenden finden Sie die AWS Lambda-Funktion, die ich versucht habe:
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
});
});
}
});
};
Wenn Sie die obige Funktion lokal (unter Verwendung von Knoten-Lambda) laufen testen sie die gleiche „Segmentation fault (core dumped)“ gibt Fehler und wenn auf Lambda hochgeladen und getestet es gibt die folgenden Fehler:
{
"errorMessage": "Process exited before completing request"
}
Vielen Dank im Voraus
Können Sie bitte die Softwareversionsnummern, den Beispielcode und die Fehlerausgabe hinzufügen? – Kirk
@kirk haben die Frage mit Softwareversionsnummern, Beispielcode und Fehlerausgabe aktualisiert. –