Подтвердить что ты не робот

Обновление mongodb

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

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

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

использовать admin db.shutdownServer()
я получил: Сб Мар 17, 20:38:15 Ошибка DBClientCursor:: init call() Сб Мар 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 reconnect 127.0.0.1:27017 не удалось подключиться к серверу 127.0.0.1:27017

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

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

4b9b3361

Ответ 1

shutdown mongodb с:

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

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

Ответ 2

В Модернизация MongoDB на Ubuntu

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

например:

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

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

$mongod --version

версия db v1.8.2, версия pdfile 4.5 - Wed Oct 24 15:43:13 git версия: nogitversion

Подтвердите, выполняется ли в настоящее время mongo:

$ps -deaf | grep mongod

mongodb 15408 1 0 июня 06? 13:50:00/usr/bin/mongod --config/etc/mongodb.conf

В Завершение работы MongoDB

$./mongo

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

db.shutdownServer()

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

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

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

$sudo apt-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

Следующие пакеты будут УДАЛЕНЫ:    MongoDB

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

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

$apt-get autoremove

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

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

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

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

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

$./mongo

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

db.shutdownServer()

Ответ 3

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

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

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

Ответ 4

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

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

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.Настроить ссылки temp удалите файл блокировки. rm/tmp/mongodb-27017.sock

Служба 7.restart mongo 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

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

Подробнее см. официальную документацию: mongo doc

Ответ 5

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

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

  • остановить mongo от запуска:

    $ sudo service mongod stop

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

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

  • Скопируйте загруженные двоичные файлы через:

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

  • Перезапустить mongo:

    $ sudo service mongod start