Laufende Replikation auf Mongo DB Probleme
Ich bin neu in mongo und versuche das code Beispiel in der tutorail auf Mongo Website, aber bin mit dem Problem weiter unten. Nach dem tutorial sollte es ziemlich einfach sein.
Aber ich bin immer --replSet Fehler, obwohl ich es gegeben haben, während die Schaffung eines host. Ich entwickle auf einer standalone-Maschine mit fedora linux.
Auch kann jemand mir sagen, wie ich zurücksetzen/entfernen Sie den host, sobald Sie zugeordnet sind.
[root@localhost data]# mongod --replSet cluster1 --port 27019 --dbpath /data/r2
Tue Mar 13 18:40:40
Tue Mar 13 18:40:40 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Tue Mar 13 18:40:40
Tue Mar 13 18:40:40 [initandlisten] MongoDB starting : pid=9849 port=27019 dbpath=/data/r2 32-bit host=localhost.localdomain
Tue Mar 13 18:40:40 [initandlisten]
Tue Mar 13 18:40:40 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Tue Mar 13 18:40:40 [initandlisten] ** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Tue Mar 13 18:40:40 [initandlisten] ** with --journal, the limit is lower
Tue Mar 13 18:40:40 [initandlisten]
Tue Mar 13 18:40:40 [initandlisten] db version v2.0.3, pdfile version 4.5
Tue Mar 13 18:40:40 [initandlisten] git version: 05bb8aa793660af8fce7e36b510ad48c27439697
Tue Mar 13 18:40:40 [initandlisten] build info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_41
Tue Mar 13 18:40:40 [initandlisten] options: { dbpath: "/data/r2", port: 27019, replSet: "cluster1" }
Tue Mar 13 18:40:40 [initandlisten] waiting for connections on port 27019
Tue Mar 13 18:40:40 [websvr] admin web console waiting for connections on port 28019
Tue Mar 13 18:40:40 [initandlisten] connection accepted from 127.0.0.1:56898 #1
Tue Mar 13 18:40:40 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)
Tue Mar 13 18:40:40 [rsStart] replSet info you may need to run replSetInitiate -- rs.initiate() in the shell -- if that is not already done
Tue Mar 13 18:40:50 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)
^CTue Mar 13 18:41:00 [rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)
Tue Mar 13 18:41:00 got kill or ctrl c or hup signal 2 (Interrupt), will terminate after current cmd ends
Tue Mar 13 18:41:00 [interruptThread] now exiting
Tue Mar 13 18:41:00 dbexit:
Tue Mar 13 18:41:00 [interruptThread] shutdown: going to close listening sockets...
Tue Mar 13 18:41:00 [interruptThread] closing listening socket: 6
Tue Mar 13 18:41:00 [interruptThread] closing listening socket: 8
Tue Mar 13 18:41:00 [interruptThread] closing listening socket: 9
Tue Mar 13 18:41:00 [interruptThread] removing socket file: /tmp/mongodb-27019.sock
Tue Mar 13 18:41:00 [interruptThread] shutdown: going to flush diaglog...
Tue Mar 13 18:41:00 [interruptThread] shutdown: going to close sockets...
Tue Mar 13 18:41:00 [interruptThread] shutdown: waiting for fs preallocator...
Tue Mar 13 18:41:00 [interruptThread] shutdown: closing all files...
Tue Mar 13 18:41:00 [interruptThread] closeAllFiles() finished
Tue Mar 13 18:41:00 [interruptThread] shutdown: removing fs lock...
Tue Mar 13 18:41:00 [conn1] end connection 127.0.0.1:56898
Tue Mar 13 18:41:00 dbexit: really exiting now
[root@localhost data]# mongo myhost:27017
MongoDB shell version: 2.0.3
connecting to: myhost:27017/test
Tue Mar 13 18:41:13 getaddrinfo("myhost") failed: Name or service not known
Tue Mar 13 18:41:13 Error shell/mongo.js:86
exception: connect failed
[root@localhost data]# mongo localhost:27017
MongoDB shell version: 2.0.3
connecting to: localhost:27017/test
>
>
> config = {_id: 'cluster1', members: [
... {_id: 0, host: 'myhost1:27017'},
... {_id: 1, host: 'myhost2:27018'},
... {_id: 2, host: 'myhost3:27019'}]
... }
{
"_id" : "cluster1",
"members" : [
{
"_id" : 0,
"host" : "myhost1:27017"
},
{
"_id" : 1,
"host" : "myhost2:27018"
},
{
"_id" : 2,
"host" : "myhost3:27019"
}
]
}
> rs.initiate(config);
{ "errmsg" : "server is not running with --replSet", "ok" : 0 }
> exit
bye
Dank
Was sind die Schritte, die Sie bisher getan haben. Haben Sie modifiziert ein paar Konfigurations-Datei? Haben Sie initiiert die replicaset über zB. "verwenden Sie "admin" und "rs.initiieren({"_id": "cluster1", "members": [{"_id": 1, "host": "myhost:27017"}, {"_id": 2, "host": "otherhost:27017"}]});"?
InformationsquelleAutor hungry fish | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Start des mongod, müssen Sie die anderen hosts, die Teilnahme iny unsere Replikation festgelegt, zB. beim starten myhost1, müssen Sie die folgenden argument:
Nur etwas, was ich bemerkte,
/data
ist direkt unter root/
hast du überprüft, Zugriffsrechte? Besser etwas ändern wie~/temp/something
während des Tests zu vermeiden Fallstricke.--replSet repl_name
ohne Angabe von beliebigen anderen hosts. Sie können dann die hosts wenn Sie eine Verbindung in die mongod-Instanz.InformationsquelleAutor Dag
Erste, erhalten Sie eine Warnung über host konfiguriert in Konfig. Sind Sie sicher, dass DNS korrekt ist, wenn nicht, beheben Sie Sie in /etc/hosts-Datei
Denke auch ich, dass Sie dazu gezwungen haben geschlossen mongod-Prozess, zu töten alle, die Prozess, dass entfernen dieser Fehler-Fehler-shell/mongo.js:86
wenn es nicht funktioniert .
Sie müssen möglicherweise entfernen Sie diese Datei data/mongodb.lock
InformationsquelleAutor Abhishek
müssen Sie diese Verbindung sowohl host unter /etc/hosts
server "host1"
server "host2"
127.0.0.1 localhost
1.1.1.1 host2
0.0.0.0 host1
InformationsquelleAutor Alexander Orwell Wolf