Solución a mensaje “RECOVERING” State Error en una replica de MongoDB

Published:

Si al ver el estado de tu cluster de mongo queda una de las replicas en modo recovering, puede deberse a que algo paso con uno de los nodos que dejo de replicar, un corte de red, un apagado violento, algo que causa la interrupción inesperada de la comunicación, pero veamos como arreglarlo.

1- Detener el servicio

systemctl stop mongod

2- Eliminar archivos

Una vez que haya detenido el servicio de réplica secundario, el siguiente paso es eliminar los archivos de datos. Esto es necesario porque los archivos de datos pueden estar dañados o no estar sincronizados, y eliminarlos obligará a MongoDB a resincronizar los datos de la réplica principal.

El path por defecto esta en /var/lib, pero si lo cambiaron, podes verificarlo en el archivo de configuración de mongo:  /etc/mongod.conf

rm -rf /var/lib/mongo/*

3- Iniciar servicio

systemctl start mongod

Con esto se volverá a sincronizar la data y el mensaje en cuestión desaparecerá.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles