Mongos-Authentifizierung

8

Wir haben 9 Mongo-Knoten in unserer Umgebung mit:

  • 1 mongos
  • 3 Konfigurationsserver ( mongod --configSvr )
  • 9 mongod-Server ( shards oder Mitglieder von sharded replica-sets )

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:

  1. Fügen Sie einfach den Admin-Benutzer zur Admin-Datenbank hinzu
  2. fügen Sie einen Benutzer zu jeder Datenbank hinzu

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.

    
primero 12.06.2012, 12:38
quelle

1 Antwort

1

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 .

    
Asya Kamsky 10.01.2014 23:18
quelle