обновить mongodb - PullRequest
       12

обновить mongodb

17 голосов
/ 18 марта 2012

Я ищу самый простой и рекомендуемый способ обновления версии mongodb (автономный сервер и оболочка mongodb).

Существуют ли какие-либо терминальные (для mac) команды, которым я могу следовать для обновления?

Я пытался остановить сервер $ монго

использовать админа db.shutdownServer ()
я получил : Суббота 17 марта 20:38:15 Ошибка вызова DBClientCursor :: init () Сб 17 мар 20:38:15 запрос не выполнен: admin. $ Cmd {shutdown: 1.0} to: 127.0.0.1:27017 сервер должен быть выключен ... Сб 17 марта 20:38:15 попытка переподключения к 127.0.0.1:27017 Сб 17 мар 20:38:15 переподключение 127.0.0.1:27017 не удалось подключиться к серверу 127.0.0.1:27017

Я понимаю, что после остановки сервера мне нужно изменить папку bin в mongodb. (что я не могу сделать, потому что монго используется)

Если кто-то знает более простой способ обновить версию mongodb, я бы очень его поблагодарил! спасибо.

Ответы [ 5 ]

49 голосов
/ 26 октября 2012

До Обновление MongoDB на Ubuntu

Сначала Резервное копирование данных с использованием Mongoexport

Например:

mongoexport --db sales --collection contacts --out contacts.json --journal

Затем проверьте, какую версию MongoDB вы используете, введя команду:

$ mongod --version

db version v1.8.2 , pdfile версия 4.5 - ср. 24 октября 15:43:13 git версия: nogitversion

Подтвердите , если Монго в данный момент работает:

$ ps -deaf |grep mongod

mongodb 15408 1 0 Jun06?13:50:00 / usr / bin / mongod --config /etc/mongodb.conf

до Выключение MongoDB

$ ./mongo

> использовать admin

> db.shutdownServer ()

сервер должен быть выключен ...

Затем обновлен, следуя этим инструкциям: Как установить MongoDB в Ubuntu

Добавьте открытый ключ 10 Gen (создателей MongoDB) в apt-get, чтобы вы доверяли их пакету:

$ sudoapt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

$ echo "deb http://downloads -distro.mongodb.org / repo / ubuntu-upstart dist 10gen">> /etc/apt/sources.list.d/10gen.list

Обновите ваши пакеты:

$ sudo apt-get update

установить пакет 10gen MongoDB Debian / Ubuntu:

$ sudo apt-get install mongodb-10gen

Следующие пакеты будут REMOVED : mongodb

Следующие NEW пакеты будутустановлено: mongodb-10gen

Если вы получили ошибку , попробуйте:

$ apt-get autoremove

Убедитесь, что пользователь / группа mongodb имеет разрешение на запись в каталог данных:

$ sudo chown -R mongodb: mongodb / var / lib/mongodb/.

Запустить MongoDB в качестве демона (фоновый процесс), используя следующую команду:

$ mongod --fork -dbpath / var / lib / mongodb / --smallfiles --logpath /var/log/mongodb.log --logappend

К Завершение работы MongoDB введите CLI Mongo, доступадминистратору и выполните команду выключения:

$ ./mongo

> используйте admin

> db.shutdownServer ()

9 голосов
/ 18 марта 2012

отключение mongodb с:

/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown

(замените / usr / bin на правильный каталог) скопируйте новый mongodb и перезапустите mongodb.

6 голосов
/ 18 июня 2012

Зависит от обновления версии, но обычно, если это серьезное обновление (например, с 1.8.xx до 2.0.XX), вы должны сделать по крайней мере следующие шаги:

  • сделать резервную копию ваших данных (mongoexport)или проверьте эту документацию по резервному копированию MongoDB )
  • останов сервера (используйте admin db.shutdownServer ())
  • копирование или символическая ссылка на новые двоичные файлы mongodb
  • запустите mongod с флагом --upgrade (mongod - f --upgrade)
  • после завершения обновления перезапустите сервер mongod

После этого убедитесь, что все работает правильно.Если нет возврата к старой версии, импортируйте данные из резервной копии и установите флажок mongoDB jira :)

3 голосов
/ 25 мая 2016

1. Импорт открытого ключа, используемого системой управления пакетами

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

2. Создайте файл списка для MongoDB.

echo 'deb http://downloads -distro.mongodb.org / repo / ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

3. Перезагрузите локальную базу данных пакетов. sudo apt-get update

4. остановить существующий сервис остановка сервиса sudo mongodb

5. первая миграция с 2,4 на 2,6 Установить определенный выпуск MongoDB

sudo apt-get install -y mongodb-org = 2.6.12 mongodb-org-server = 2.6.12 mongodb-org-shell = 2.6.12 mongodb-org-mongos = 2.6.12 mongodb-org-tools = 2.6.12

6.отключить временные ссылки удалить файл блокировки. rm /tmp/mongodb-27017.sock

7.рестарт сервис монго sudo service mongodb restart

8. Теперь, наконец, мигрировать с 2,6 до 3,0 sudo apt-get install -y mongodb-org = 3.0.12 mongodb-org-server = 3.0.12 mongodb-org-shell = 3.0.12 mongodb-org-mongos = 3.0.12 mongodb-org-tools = 3.0.12

перезагрузите снова и вуаля !!!!

Для получения более подробной информации следуйте официальной документации: Монго Док

2 голосов
/ 13 января 2017

Для обновления с версии 2 до версии 3

Мне не удалось использовать методы, описанные в других ответах, приведенных здесь, и, в конце концов, я добился успеха, когда ознакомился с официальным документом"Обновление бинарных файлов"подход, например, так:

  1. Остановить запуск монго :

    $ sudo service mongod stop

  2. Загрузите правильные двоичные файлы

    здесь , и для получения справки о получении правильной версии см. этот ответ )

  3. Копирование загруженных двоичных файлов в :

    $ sudo cp downloaded_binaries/bin/* /usr/bin

  4. Перезапуск Монго :

    $ sudo service mongod start

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...