Как удалить 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 исключение: ошибка подключения

49
задан 6 June 2012 в 13:48

3 ответа

Выполните шаги:

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

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. Восстановление mongodb

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

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

    mongo
    
4
ответ дан 6 June 2012 в 13:48

Чтобы полностью удалить 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 /var/lib/mongodb
    
0
ответ дан 6 June 2012 в 13:48

Существует два набора пакетов для 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.

0
ответ дан 6 June 2012 в 13:48

Другие вопросы по тегам:

Похожие вопросы: