Contenu

Introduction

Conditions préalables

Conditions requises

Components Used

Problème : L'erreur « MongoDB not able start » est rencontrée

Solution

Introduction

Ce document décrit comment dépanner l'erreur « MongoDB not can start » sur CloudCenter Orchestrator (CCO).

Conditions préalables

Conditions requises

Cisco vous recommande de prendre connaissance des rubriques suivantes :

- MongoDB

- Environnements de machines virtuelles

Components Used

Les informations de ce document sont basées sur CloudCenter version 4.7.x/4.8.x .

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Problème : L'erreur « MongoDB not able start » est rencontrée

Après avoir configuré la base de données MongoDB pour CCO, il est probable qu'elle échoue lorsqu'elle ne peut pas se connecter correctement à la base de données MongoDB. Ce problème peut être dû à de nombreux facteurs. Cependant, le scénario mentionné est avec l'espace disque insuffisant sur CCO pour lancer MongoDB.

Pour résoudre ce problème, il est toujours conseillé de consulter les fichiers journaux et de vérifier la cause réelle de l'erreur.

Dans le journal osmosix CCO, vous pouvez trouver cette erreur.

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}

Une fois que vous avez essayé de démarrer le service MongoDB, cette erreur s'affiche.

service mongod start

Et l'erreur est

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

Maintenant, quand vous exécutez :

sudo systemctl status mongod.service

vous pouvez obtenir cette erreur :

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

Solution

Essayez de démarrer le service MongoDB et vérifiez les journaux MongoDB, vous pouvez trouver ces erreurs sur le journal /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 nécessite un espace disque dur de 3 Go pour démarrer. Vous devez vous assurer que le disque dur dispose d'un espace suffisant avant de lancer une instance et qu'un redémarrage du système est nécessaire pour MongoDB ? pour démarrer automatiquement.