Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Problema: Erro "MongoDB impossível de iniciar" encontrado

Solução

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.