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

Мне нужно полностью удалить 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 исключение: connect failed

Для 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 .

Удаление 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 

Следуйте шагам:

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

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

     mongod --repair 
  3. Начать mongodb

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

     mongo