Kann nicht verstehen, wie dieser Befehl für den Mongo-Abfrageservice unter CentOS 7 funktioniert

328
omrakhur

Unsere Admins haben uns den folgenden Befehl gegeben, um den MongoDB-Dienst von unseren Konten (ohne Sudo) aus zu starten:

mongo resteam-mongo-cluster-001:27017 -u mongo-admin -p --authenticationDatabase admin

Könnte jemand das bitte für mich abbauen, da ich ein etwas Linux-Neuling bin, aber vor allem, weil die Admins hier immer super beschäftigt sind und wenn ich dies später für die Zwecke unseres Teams anpassen muss, möchte ich nicht sie anrufen

Das

1
Dies ist nicht der "Befehl zum Starten eines Dienstes", sondern der Befehl zum Herstellen einer Verbindung mit einer Datenbank. In dieser Zeile ist "Mongo" ein Skript oder ein Programm, "resteam-mongo-cluster-001" ist ein Host und 27017 ist die Portnummer, auf der mongodb zuhört. Der Mongo-Client wird aufgefordert, den Benutzernamen "mongo-admin" zu verwenden und zur Eingabe eines Clientkennworts aufgefordert zu werden (Schalter -p). Auf dem genannten Host haben Ihre Admins eine Datenbank mit dem Namen admin erstellt, in der der Benutzer mongo-admin erstellt wurde. Der Teilstring "--authenticationDatabase admin" weist den Client an, in der Datenbankadministration nach den Anmeldeinformationen des Benutzers mongo-admin zu suchen. Sie passen diesen Befehl nicht an. Kitet vor 7 Jahren 0
@Kitet Warum hast du deinen Kommentar nicht als Antwort gepostet? Scheint die Frage zu beantworten, ohne dass es einer weiteren Klärung bedarf ;-) Stennie vor 7 Jahren 0

1 Antwort auf die Frage

2
Kitet

This isn't the "command to launch a service", this is the command to connect to a database. In this line, Mongo is a script or a program, resteam-mongo-cluster-001 is a host, and after a colon, 27017 is the port number mongodb is listening on the above host. Mongo client is told to use username mongo-admin and be prompted for a client password (the -p switch). On the mentioned host, your admins have created a database called admin, in which user mongo-admin was created. Substring --authenticationDatabase admin tells client to look for credentials of user mongo-admin in database admin.

Because this is a connect string to an existing service, You don't tweak this command, your admin will adjust it when he changes any parameters of the service.