Introducción
Este documento describe cómo resolver el error "MongoDB no se puede iniciar" en CloudCenter Orchestrator (CCO).
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- MongoDB
- Entornos de máquinas virtuales
Componentes Utilizados
La información de este documento se basa en la versión 4.7.x/4.8.x de CloudCenter .
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.
Problema: Se encontró el error "MongoDB no se pudo iniciar"
Después de configurar MongoDB para CCO, es probable que falle cuando no pueda conectarse correctamente con MongoDB. Esta cuestión puede surgir debido a muchos factores. Sin embargo, el escenario mencionado es que no hay suficiente espacio en disco duro en CCO para iniciar MongoDB.
Para solucionar este problema, siempre es recomendable buscar los archivos de registro y verificar la causa real del error.
Desde el registro de osmosix de CCO puede encontrar este error.
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}
Una vez que intenta iniciar el servicio MongoDB, se produce este error.
service mongod start
Y el error es
Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.
Ahora cuando se ejecuta:
sudo systemctl status mongod.service
puede obtener este error:
[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.
Solución
Intente iniciar el servicio MongoDB y verifique los registros de MongoDB que puede encontrar estos errores en el registro /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 requiere espacio libre en disco duro de 3 gb para comenzar. ¿Debe asegurarse de que el disco duro tenga suficiente espacio antes de iniciar una instancia y que sea necesario reiniciar el sistema para MongoDB? para iniciar automáticamente.