Wir haben 9 Mongo-Knoten in unserer Umgebung mit:
und wir versuchen, die Authentifizierung für sie zu implementieren.
Ich habe das in der Vergangenheit mit einem einzigen Server gemacht und es war wirklich einfach:
Ich musste mongod mit --auth
Option neu starten, aber hier scheint es nicht zu funktionieren.
Ich habe unseren Mongos und unseren gesicherten Datenbanken den Admin-Account hinzugefügt. Ich habe versucht, mich als der Benutzer zu authentifizieren, den ich gerade erstellt habe, aber es hat nicht funktioniert.
Ich habe versucht, einen Administrator für jede Datenbank und die anderen Benutzerkonten zu erstellen, die wir benötigen, aber es hat immer noch nicht funktioniert.
Ich habe auch versucht, sicherzustellen, dass alle unsere Mongo-Server mit der Option --keyFile
ausgeführt wurden, die entweder in der Befehlszeile oder in ihren /etc/mongodb.conf
-Dateien angegeben ist, aber das schien nicht zu helfen.
Wenn ich versuche, mich als ein bestimmter Benutzer zu authentifizieren, so:
%Vor% es schlägt fehl und gibt 0
zurück, wie in false
; nicht non-zero
.
Ich brauche wirklich all die Hilfe, die ich kriegen kann, also bitte hinterlasse wenigstens einige Vorschläge zu Dingen, die ich versuchen könnte - ich kann das nicht überfordern, jede Hilfe ist mehr als willkommen, da ich nirgendwohin komme nur von den offiziellen Dokumenten über die Verwaltung / Verwaltung von Mongo Sharked Clustern.
In einem sharded Cluster sollten Sie --keyFile
verwenden, um allen Mitgliedern des Clusters zu erlauben, sich gegenseitig zu authentifizieren. Wenn Sie diese Option verwenden, wird --auth
"angenommen". Da seit dem Stellen dieser Frage mehrere Versionsänderungen vorgenommen wurden, sind die den Benutzern zugewiesenen Rollen jetzt detaillierter - Sie müssten über 'clusterAdmin', 'userAdmin', 'dbAdmin', usw. verfügen.
Auf dieser Seite finden Sie weitere Details zum Konfigurieren der Sicherheit in MongoDB für einen Cluster mit mehreren Ebenen .
Tags und Links database authentication mongodb sharding nosql