MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Probleme beim Starten von MongoDB unter Windows

Ihr Mongod hat am Anfang tatsächlich erfolgreich angefangen. Die Protokollausgabe:

NETWORK [initandlisten] waiting for connections on port 27017

gibt an, dass der mongod ist online und wartet auf Verbindungen auf dem angegebenen Port. Sie hätten an diesem Punkt einen mongo öffnen können Shell auf demselben Rechner, um sich mit mongod zu verbinden .

Ich verstehe jedoch, dass die angezeigten Warnungen auf ein Problem im Betrieb hinweisen könnten. Wir haben unsere Dokumentation aktualisiert, um dies zu beheben:

Sie finden die betreffende Dokumentation hier:MongoDB Community unter Windows ausführen

Es sieht so aus, als hätten andere Benutzer Ihnen dabei geholfen, eine gut funktionierende Konfigurationsdatei zu erhalten, aber ich möchte die ursprüngliche Ausgabe auseinander nehmen, um jegliche Verwirrung zu klären, die dort aufgetreten ist.

Beginnen wir damit, Ihre ursprüngliche Mongod-Prozessausgabe aufzuschlüsseln:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Dies ist eine Warnung, die darauf hinweist, dass Sie den Mongod-Prozess nicht mit Authentifizierung oder Autorisierung gestartet haben. Da Sie anscheinend die Standardeinstellungen für 3.6 verwenden, ist dies eine erwartete Informationswarnung. Bitte lesen Sie die MongoDB-Dokumentation zur Authentifizierung durch wenn Sie die Möglichkeit haben und planen, eine einfache Authentifizierung zu implementieren, insbesondere wenn mongod jederzeit dem öffentlichen Internet ausgesetzt werden.

Die nächste Warnung lautet:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

Standardmäßig ist in MongoDB 3.6 der mongod bindet an die localhost-Adresse. Kurz gesagt, der mongod lauscht nur auf Verbindungen auf dem lokalen Rechner. Dadurch haben Sie Zeit, die Authentifizierung zu konfigurieren, bevor Sie Ihre MongoDB-Bereitstellung für Ihr privates Netzwerk oder das öffentliche Internet öffnen.

Wie von anderen Benutzern angemerkt, können Sie dies beheben, indem Sie den net.bindIp in Ihrer Konfigurationsdatei:

net:
  bindIp: 127.0.0.1

Wenn Sie bereit sind, den mongod zu öffnen an nicht-localhost-Verbindungen hängen Sie einfach eine IP-Adresse an, die einem Netzwerkadapter auf dem Host-Rechner zugeordnet ist. Wenn der Hostcomputer beispielsweise über einen Netzwerkadapter 192.168.1.15 verfügt, können Sie diesen zu bindIp hinzufügen . Dies teilt es dem mongod mit um auf beiden Adressen auf eingehende Verbindungen zu lauschen.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Soweit die FTDC-Warnung, die \Memory\Available Bytes Der Zähler steht im Zusammenhang mit Windows Performance Management - Sie können mehr darüber hier . Möglicherweise müssen Sie einige Windows-Komponenten konfigurieren, um diesen Zähler zu aktivieren. Es ist auch möglich, dass der Zähler nur in den Serverarchitekturen von Windows verfügbar (oder zugänglich) ist.

Die Warnung ist informativ und sollte den normalen Betrieb nicht beeinträchtigen, es sei denn, Sie sind für Ihre Arbeit stark auf FTDC-Daten angewiesen.

Weitere Informationen zu Protokollmeldungen in MongoDB finden Sie in unserer Protokollmeldungsdokumentation .