Introduction
Este documento descreve como solucionar problemas de erro "MongoDB not able to start" no CloudCenter Orchestrator (CCO).
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
- MongoDB
- Ambientes de máquina virtual
Componentes Utilizados
As informações neste documento são baseadas na versão 4.7.x/4.8.x do 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: Erro "MongoDB impossível de iniciar" encontrado
Depois de configurar o MongoDB para CCO, é provável que ele falhe quando não puder se conectar corretamente com o MongoDB. Esse problema pode surgir devido a muitos fatores. No entanto, o cenário mencionado é o de não haver espaço suficiente no disco rígido no CCO para iniciar o MongoDB.
Para solucionar esse problema, é sempre aconselhável consultar os arquivos de log e verificar a causa real do erro.
No log do osmoseis do CCO, você pode encontrar esse erro.
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}
Quando você tenta iniciar o serviço MongoDB, ele gera este erro.
service mongod start
E o erro é
Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.
Agora, quando você executa:
sudo systemctl status mongod.service
você pode obter este erro:
[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.
Solução
Tente iniciar o serviço MongoDB e verifique os registros do MongoDB. Você pode encontrar esses erros no 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 requer 3 gb de espaço livre em disco rígido para começar. Você precisa garantir que o disco rígido tenha espaço suficiente antes de iniciar uma instância e seria necessário reiniciar o sistema para o MongoDB? para iniciar automaticamente.