Как удалить MongoDB и установить последнюю версию?
Мне нужно полностью удалить mongodb из моей системы (Ubuntu 11.10) и установить версию 2.0.5.
В настоящее время, когда я бегу:
mongo db
Я получаю следующую ошибку:
Версия оболочки MongoDB: 2.0.1
подключение к: дБ
Ср 6 июня 13:05:03 Ошибка: не удалось подключиться к серверу 127.0.0.1 shell/mongo.js:84 исключение: ошибка подключения
3 ответа
Существует два набора пакетов для 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
Обратите внимание, что если вы добавите этот репозиторий с помощью Центра программного обеспечения, он автоматически добавит запись 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
Остановите процесс mongod, введя следующую команду:
sudo service mongod stop
Удалить пакеты
Удалите все пакеты MongoDB, которые вы ранее установили.
sudo apt-get purge mongodb-org*
Удалить каталоги данных.
Удалите базы данных MongoDB и файлы журналов.
sudo rm -r /var/log/mongodb /var/lib/mongodb
Следуйте шагам:
Удалить файл блокировки
sudo rm /var/lib/mongodb/mongod.lock
Ремонт mongodb
mongod --repair
Начать mongodb
sudo service mongodb start
Запустить консоль Монго
mongo