Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Probleem: Fout: "MongoDB niet in staat om te starten" wordt ingevoerd

Oplossing

Inleiding

Dit document beschrijft hoe de 'MongoDB niet in staat is om'-fout te starten op CloudCenter Orchestrator (CCO).

Voorwaarden

Vereisten

Cisco raadt kennis van de volgende onderwerpen aan:

- MongoDB

- Virtuele machineconversiemodules

Gebruikte componenten

De informatie in dit document is gebaseerd op CloudCenter versie 4.7.x/4.8.x.

De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.

Probleem: Fout: "MongoDB niet in staat om te starten" wordt ingevoerd

Nadat u de MongoDB voor CCO hebt ingesteld, zal deze waarschijnlijk falen wanneer de MongoDB niet goed kan aansluiten. Dit probleem kan zich voordoen door vele factoren. Het genoemde scenario heeft echter geen voldoende vaste-schijfruimte op CCO om MongoDB te lanceren.

Voor het oplossen van dit probleem, is het altijd raadzaam de logbestanden te bekijken en de werkelijke oorzaak van de fout te controleren.

Via het CCO osmosix-logbestand kunt u deze fout vinden.

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}

Zodra je de MongoDB service probeert te starten, maakt dat deze fout.

service mongod start

En de fout is

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

Wanneer u draait:

sudo systemctl status mongod.service

U kunt deze fout krijgen:

[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.

Oplossing

Probeer de MongoDB-service te starten en controleer de MongoDB-logboeken die u kunt vinden op het logbestand /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...

Voor Mongo moet er vrije ruimte op de harde schijf van 3gb zijn. U moet ervoor zorgen dat de vaste schijf voldoende ruimte heeft voordat u een instantie start en voor MongoDB een systeemherstart nodig is? automatisch starten.