Ответ 1
shutdown mongodb с:
/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown
(замените/usr/bin правильным каталогом) скопируйте новый mongodb и перезапустите 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, я бы действительно поблагодарил его/ее! спасибо.
shutdown mongodb с:
/usr/bin/mongodb --config $PATH-TO-CONFIG --shutdown
(замените/usr/bin правильным каталогом) скопируйте новый mongodb и перезапустите mongodb впоследствии.
В Модернизация 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
$./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()
Зависит от обновления версии, но обычно, если это серьезное обновление (пример от 1.8.xx до 2.0.XX), вы должны выполнить хотя бы следующие шаги:
После этого убедитесь, что все работает правильно. Если вы не вернетесь к старой версии, импортируйте данные из резервной копии и проверьте mongoDB jira:)
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
Я не смог использовать методы в других ответах здесь и, наконец, был успешным, следуя официальный документ" Обновить двоичные файлы, например:
остановить mongo от запуска:
$ sudo service mongod stop
Загрузите правильные двоичные файлы
(из здесь, и для получения правильной версии см. this ответ)
Скопируйте загруженные двоичные файлы через:
$ sudo cp downloaded_binaries/bin/* /usr/bin
Перезапустить mongo:
$ sudo service mongod start