Як я можу видалити MongoDB та перевстановити останню версію?


49

Мені потрібно повністю видалити 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 виняток: підключення не вдалося


Відповіді:


83

Є два набори пакетів для MongoDB ; стандартні пакети Ubuntu та набір, опублікований самими 10gen. Стандартні пакети застаріли, особливо це стосується старих версій Ubuntu, тому, ймовірно, гарна ідея налаштувати себе на встановлення з 10gen сховищ.

Повідомлення про помилку, яке ви цитуєте, говорить про те, що ви, можливо, вже пробували це, оскільки версія 2.0.1 не є стандартним пакетом Ubuntu. Я пропоную, перш за все, ви повністю видалити Монго та очистити систему. Якщо у вас є дані, які ви хочете зберегти, ви можете зробити резервну копію. За замовчуванням він зберігається в /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 використовується на початку):

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файлу.


maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev Перелік списків пакетів ... Виконане дерево залежності залежності від побудови Читання інформації про стан ... Готовий mongodb не встановлений, тому не видаляється Пакет mongodb- клієнтів не встановлено, тому не видалено Пакет mongodb-dev не встановлений, тому не видалений Пакет mongodb-сервер не встановлений, тому не видалено 0 оновлено, 0 знову встановлено, 0 видалити та 406 не оновлено. ----- коли я намагаюся видалити, коли я знову даю монго, це показує
вірогідність

Це добре; як я вже сказав, деякі з цих команд можуть вийти з ладу, залежно від того, які пакунки ви встановили. Саме ці помилки показують, що у вас не було встановлено стандартних пакетів Ubuntu MongoDB.
Девід Едвардс

Ви виконали другу команду для видалення пакетів 10gen? Якщо це теж нічого не видаляє, і ви все одно можете запустити клієнта mongo, тоді ви, мабуть, зробили встановлення вручну, і вам доведеться видалити вручну.
Девід Едвардс

чи можу я знати, як встановити або оновити mongo db до 2.0.5 з 2.0.1
jyothi

Встановлення пакетів 10gen, як описано у моїй відповіді, дасть вам 2.0.6. Попередні версії доступні для завантаження та встановлення вручну з веб-сайту MongoDB, але настійно рекомендую дотримуватися упакованих версій.
Девід Едвардс

27

Щоб повністю видалити 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
    

4

Виконайте дії:

  1. Видаліть файл блокування

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

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

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

    mongo
    

@stumblebee: будь ласка, стежте за такими пропозиціями щодо редагування, як ця! Назва послуги справді є mongodbтакою, як у оригінальній версії, і ви можете перевірити це за допомогою списку файлів пакунків .
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.