Inhalt

Einführung

Voraussetzungen

Anforderungen

Verwendete Komponenten

Problem: Fehler "MongoDB kann nicht starten" wird angezeigt

Lösung

Einführung

In diesem Dokument wird beschrieben, wie der Fehler "MongoDB konnte nicht starten" im CloudCenter Orchestrator (CCO) behoben wird.

Voraussetzungen

Anforderungen

Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:

- MongoDB

- Umgebungen virtueller Systeme

Verwendete Komponenten

Die Informationen in diesem Dokument basieren auf CloudCenter Version 4.7.x/4.8.x .

Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.

Problem: Fehler "MongoDB kann nicht starten" wird angezeigt

Nachdem Sie die MongoDB für CCO konfiguriert haben, ist es wahrscheinlich, dass sie ausfällt, wenn sie keine korrekte Verbindung mit MongoDB herstellen kann. Dieses Problem kann auf viele Faktoren zurückzuführen sein. Das genannte Szenario ist jedoch ohne genügend Festplattenspeicher auf CCO zum Start von MongoDB.

Zur Behebung dieses Problems ist es immer ratsam, die Protokolldateien zu überprüfen und die tatsächliche Fehlerursache zu überprüfen.

Im CCO Osmosef-Protokoll finden Sie diesen Fehler.

INFO policy.GatewayPolicyServiceImpl  Inject Context id org.springframework.web.context.WebApplicationContext: ,name Root WebApplicationContext

2017-05-22 06:58:17,077 ERROR context.ContextLoader [localhost-startStop-1] - Context initialization failed

com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector

. Client view of cluster state is {type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING, exception=

{com.mongodb.MongoSocketOpenException: Exception opening socket}

Sobald Sie versuchen, MongoDB Dienst zu starten, löst er diesen Fehler aus.

service mongod start

Der Fehler ist

Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.

Wenn Sie jetzt ausführen:

sudo systemctl status mongod.service

Sie können diesen Fehler erhalten:

[root@localhost ~]# systemctl status mongod.service

● mongod.service - SYSV: Mongo is a scalable, document-oriented database.

Loaded: loaded (/etc/rc.d/init.d/mongod; bad; vendor preset: disabled)

Active: failed (Result: exit-code) since Fri 2017-06-23 06:07:56 UTC; 19h ago

Docs: man:systemd-sysv-generator(8)

Process: 2547 ExecStop=/etc/rc.d/init.d/mongod stop (code=exited, status=0/SUCCESS)

Process: 2588 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)

Main PID: 2350 (code=exited, status=0/SUCCESS)

Jun 23 06:07:56 localhost.localdomain systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....

Jun 23 06:07:56 localhost.localdomain runuser[2597]: pam_unix(runuser:session): session opened for user mongod by (uid=0)

Jun 23 06:07:56 localhost.localdomain mongod[2588]: Starting mongod: [FAILED]

Jun 23 06:07:56 localhost.localdomain systemd[1]: mongod.service: control process exited, code=exited status=1

Jun 23 06:07:56 localhost.localdomain systemd[1]: Failed to start SYSV: Mongo is a scalable, document-oriented database..

Jun 23 06:07:56 localhost.localdomain systemd[1]: Unit mongod.service entered failed state.

Jun 23 06:07:56 localhost.localdomain systemd[1]: mongod.service failed.

Lösung

Versuchen Sie MongoDB Dienst zu starten und überprüfen Sie MongoDB-Protokolle finden Sie diese Fehler im Protokoll /var/log/mongodb/mongod.log .

2017-06-23T06:07:56.763+0000 [initandlisten] recover : no journal files present, no recovery needed

2017-06-23T06:07:56.763+0000 [initandlisten]

2017-06-23T06:07:56.763+0000 [initandlisten] ERROR: Insufficient free space for journal files

2017-06-23T06:07:56.764+0000 [initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles

2017-06-23T06:07:56.764+0000 [initandlisten]

2017-06-23T06:07:56.809+0000 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating

2017-06-23T06:07:56.809+0000 [initandlisten] dbexit:

2017-06-23T06:07:56.809+0000 [initandlisten] shutdown: going to close listening sockets...

Mongo benötigt für den Einstieg 3 GB Festplattenspeicher. Sie müssen sicherstellen, dass die Festplatte über genügend Speicherplatz verfügt, bevor Sie eine Instanz starten und ein Systemneustart für MongoDB erforderlich ist? automatisch zu starten.