Как удалить MongoDB и переустановить последнюю версию?

43

Мне нужно полностью удалить mongodb из моей системы (Ubuntu 11.10) и установить версию 2.0.5.

В настоящее время, когда я запускаю:

mongo db

Я получаю следующую ошибку:

  

Версия оболочки MongoDB: 2.0.1
  подключение к: db
  Ср июн 6 13:05:03 Ошибка: не удалось подключиться к серверу 127.0.0.1 shell / mongo.js: 84   исключение: сбой подключения

    
задан jyothi 06.06.2012 в 09:35
источник

3 ответа

76

Существует два набора пакетов для MongoDB ; стандартные пакеты Ubuntu и набор, опубликованный самим 10gen. Стандартные пакеты устарели, особенно для более старых версий Ubuntu, поэтому, вероятно, неплохо установить себя для установки из репозиториев 10gen.

Сообщение об ошибке, которое вы указываете, предполагает, что вы, возможно, уже пробовали это, поскольку версия 2.0.1 не является стандартным пакетом Ubuntu. Я предлагаю в первую очередь полностью удалить Mongo и очистить вашу систему. Если у вас есть существующие данные, которые вы хотите сохранить, вы можете сделать резервную копию. По умолчанию он сохраняется в /var/lib/mongodb . Поэтому, если вы хотите взять резервную копию, возьмите копию файлов и сохраните их в надежном месте.

Удаление существующих пакетов MongoDB

Поскольку я не на 100%, что вы установили, я предлагаю следующее, чтобы убедиться, что все удалено:

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

Некоторые из этих команд могут выйти из строя, в зависимости от того, какие пакеты вы действительно установили, но это нормально.

Это также должно удалить вашу конфигурацию из /etc/mongodb.conf . Если вы хотите полностью очистить, вы также можете удалить каталог данных /var/lib/mongodb , если вы его поддерживаете или не хотите больше.

Если вы установили, создав исходный код или используя двоичные дистрибутивы 10gen, вам необходимо вручную удалить и очистить от места, куда вы помещаете файлы двоичных файлов, файлы конфигурации и данных.

Установка пакетов 10gen MongoDB

Следуйте 10gen инструкциям для добавления своего репозитория:

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

Измените /etc/apt/sources.list , удалите все строки, которые вы уже добавили для Mongo, и добавьте следующую строку (начиная с 11.10 использует upstart) в конце:

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

Обратите внимание: если вы добавите этот репозиторий с помощью Software Center, он автоматически добавит запись deb-src, которая сломает apt-get. Поэтому вам нужно будет вручную отредактировать список источников, чтобы добавить только вышеприведенную строку.

Затем для установки запустите:

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

Проверка вашей установки

Установка пакетов должна автоматически запускать сервер MongoDB. Таким образом, вы должны иметь возможность запускать клиент из командной строки:

mongo

, который должен успешно подключиться к тестовой базе данных. Вы можете выйти, набрав exit .

Если это не удается, обновите свой вопрос с дополнительной информацией, включая вывод попыток подключения и присоединения файла /var/log/mongodb/mongodb.log .

    
ответ дан David Edwards 06.06.2012 в 11:40
21

Удалить MongoDB

Чтобы полностью удалить MongoDB из системы, вы должны удалить сами приложения MongoDB, файлы конфигурации и любые каталоги, содержащие данные и журналы. В следующем разделе вы найдете необходимые шаги.

1) Остановить MongoDB

Остановите процесс mongod, выполнив следующую команду:

     sudo service mongod stop

2) Удалить пакеты.

Удалите пакеты MongoDB, которые вы ранее установили.

     sudo apt-get purge mongodb-org*

3) Удалите каталоги данных.

Удалите базы данных MongoDB и файлы журналов.

 sudo rm -r /var/log/mongodb
 sudo rm -r /var/lib/mongodb
    
ответ дан Bhavesh 17.05.2016 в 13:53
4

Выполните следующие действия:

  1. Удалить файл блокировки

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Ремонт mongodb

    mongod --repair
    
  3. Запустить mongodb

    sudo service mongodb start
    
  4. Запустите консоль mongo

    mongo
    
ответ дан user2123184 15.05.2013 в 07:23