¿Cómo puedo desinstalar MongoDB y reinstalar la última versión?

49

Necesito desinstalar mongodb completamente de mi sistema (Ubuntu 11.10) e instalar la versión 2.0.5.

Actualmente, cuando corro:

mongo db

Obtuve el siguiente error:

Versión de shell MongoDB: 2.0.1
conectando a: db
mié 6 de junio 13:05:03 Error: no se pudo conectar al servidor 127.0.0.1 shell / mongo.js: 84 excepción: error de conexión

jyothi
fuente

Respuestas:

83

Hay dos conjuntos de paquetes para MongoDB ; los paquetes estándar de Ubuntu y un conjunto publicado por 10gen ellos mismos. Los paquetes estándar están desactualizados, especialmente para versiones anteriores de Ubuntu, por lo que probablemente sea una buena idea configurarlo para instalar desde los repositorios de 10gen.

El mensaje de error que cita sugiere que quizás ya lo haya intentado, ya que la versión 2.0.1 no es un paquete estándar de Ubuntu. Sugiero que, en primer lugar, desinstale completamente Mongo y limpie su sistema. Si tiene datos existentes que desea conservar, puede hacer una copia de seguridad de ellos. Por defecto, se almacena en /var/lib/mongodb. Entonces, si desea realizar una copia de seguridad, tome una copia de los archivos desde allí y guárdelos en un lugar seguro.

Desinstalar paquetes MongoDB existentes

Como no tengo el 100% de lo que tienes instalado, te sugiero lo siguiente para asegurarte de que todo esté desinstalado:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

Algunos de esos comandos pueden fallar, dependiendo de qué paquetes haya instalado realmente, pero está bien.

Esto también debería eliminar su configuración de /etc/mongodb.conf. Si desea limpiar por completo, es posible que también desee eliminar el directorio de datos /var/lib/mongodb, siempre y cuando lo haya respaldado o ya no lo desee.

Si lo instaló compilando desde la fuente o utilizando las distribuciones binarias de 10gen, entonces deberá desinstalar y limpiar manualmente desde donde haya colocado los archivos binarios, los archivos de configuración y de datos.

Instalación de los paquetes 10gen MongoDB

Siga las instrucciones de 10gen para agregar su repositorio:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Edite /etc/apt/sources.list, elimine cualquier línea que ya haya agregado para Mongo y agregue la siguiente línea única (ya que 11.10 usa el inicio) al final:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Tenga en cuenta que si agrega este repositorio utilizando el Centro de software, agregará automáticamente una entrada deb-src, lo que interrumpirá apt-get. Por lo tanto, deberá editar su lista de fuentes a mano para agregar solo la línea anterior.

Luego, para instalar, ejecute:

sudo apt-get update 
sudo apt-get install mongodb-10gen

Comprobando su instalación

La instalación de los paquetes debería iniciar automáticamente el servidor MongoDB. Entonces debería poder ejecutar el cliente desde la línea de comandos:

mongo

que debería conectarse con éxito a la base de datos de prueba. Puede salir escribiendo exit.

Si eso falla, actualice su pregunta con más detalles, incluido el resultado de intentar conectar y adjuntar su /var/log/mongodb/mongodb.logarchivo.

David Edwards
fuente
maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev Lectura de listas de paquetes ... Listo Creación del árbol de dependencia Lectura de información de estado ... Hecho El paquete mongodb no está instalado, por lo que no se ha eliminado. Paquete mongodb- el cliente no está instalado, por lo que no se elimina El paquete mongodb-dev no está instalado, por lo que no se elimina El paquete mongodb-server no está instalado, por lo que no se elimina 0 actualizado, 0 recién instalado, 0 para eliminar y 406 no actualizado. ----- cuando trato de eliminar, cuando vuelvo a darle a Mongo que muestra la vesion: MongoDB shell version: 2.0.1
jyothi
Eso está bien; Como dije, algunos de esos comandos pueden fallar, dependiendo de los paquetes que haya instalado. Esos errores particulares muestran que no tenía instalados los paquetes estándar de Ubuntu MongoDB.
David Edwards
¿Has ejecutado el segundo comando para eliminar los paquetes 10gen? Si eso tampoco elimina nada, y aún puede ejecutar el cliente mongo, entonces debe haber realizado una instalación manual y tendrá que eliminarlo a mano.
David Edwards
¿Puedo saber cómo instalar o actualizar mongo db a 2.0.5 desde 2.0.1
jyothi
Instalar los paquetes 10gen como se describe en mi respuesta le dará 2.0.6. Las versiones anteriores están disponibles para su descarga e instalación manual desde el sitio web de MongoDB, pero le sugiero encarecidamente que siga las versiones empaquetadas.
David Edwards
27

Para eliminar completamente MongoDB de un sistema, debe eliminar las aplicaciones MongoDB, los archivos de configuración y cualquier directorio que contenga datos y registros. La siguiente sección lo guía a través de los pasos necesarios.

  1. Detener MongoDB

    Detenga el proceso mongod emitiendo el siguiente comando:

    sudo service mongod stop
    
  2. Eliminar paquetes

    Elimine cualquier paquete de MongoDB que haya instalado previamente.

    sudo apt-get purge mongodb-org*
    
  3. Eliminar directorios de datos.

    Eliminar bases de datos MongoDB y archivos de registro.

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    
Bhavesh
fuente
4

Sigue los pasos:

  1. Eliminar archivo de bloqueo

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Reparación mongodb

    mongod --repair
    
  3. Comience mongodb

    sudo service mongodb start
    
  4. Iniciar consola mongo

    mongo
    
usuario2123184
fuente
@stumblebee: ¡Cuidado con las sugerencias de edición como esta! El nombre del servicio es mongodbcomo en la versión original y puede verificarlo a través de la lista de archivos del paquete .
David Foerster