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

Модернизация mongodb не влияет и по-прежнему показывает старую версию

Ниже приведены команды, которые я использовал для обновления моей версии mongodb от версии 2.6.9 до последней, но ее все еще показывает мне предыдущую версию. Позвольте мне знать, что я делаю неправильно с процессом обновления. Проблема в том, что mongod -version по-прежнему показывает старую версию, установленную после обновления.

Документы, на которые я ссылаюсь - Документы Mongodb

Шаги, за которыми я последовал -

  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com: 80 --recv 7F0CEB10
  • echo "deb http://repo.mongodb.org/apt/ubuntu" $(lsb_release -sc) "/mongodb-org/3.0 multiverse" | sudo tee/etc/apt/sources.list.d/mongodb-org-3.0.list
  • Обновление sudo apt-get
  • sudo apt-get install -y mongodb-org

Результат -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  mongodb-org
1 upgraded, 0 newly installed, 0 to remove and 139 not upgraded.
Need to get 3,608 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://repo.mongodb.org/apt/ubuntu/ trusty/mongodb-org/3.0/multiverse mongodb-org amd64 3.0.2 [3,608 B]
Fetched 3,608 B in 0s (18.3 kB/s)      
(Reading database ... 298790 files and directories currently installed.)
Preparing to unpack .../mongodb-org_3.0.2_amd64.deb ...
arg: upgrade
Unpacking mongodb-org (3.0.2) over (2.6.9) ...
Setting up mongodb-org (3.0.2) ...

После этого я запустил службу - sudo service mongod restart

Но все же показывая мне версию 2.6.9 Дайте мне знать, что я делаю неправильно здесь... или пропустил какой-то шаг?

4b9b3361

Ответ 1

Я в той же ситуации, последовали за теми же шагами и имели ту же проблему.

Что для меня работало:

Удаление:

sudo service mongod stop
sudo apt-get purge mongodb-org*

НЕ удаляйте каталоги данных. При этом все ваши данные будут потеряны.

Примечание. Вызов sudo apt-get purge mongodb-org* удаляет файл mongod.conf. Если вы хотите сохранить этот файл после обновления, убедитесь, что создайте резервную копию и используйте его после установки новой версии.

Затем установить mongodb с помощью:

sudo apt-get install -y mongodb-org

Предполагается, что вы уже выполнили предыдущие шаги установки (импортируя открытый ключ, создав файл списка, перезагрузив базу данных локального пакета), как вы заявили.

Ответ 2

[Отказ от ответственности] Прежде чем перейти к обновлению, подумайте, что переход с 2.6 на 3. + требует обновления файлов хранилища. То же самое, если вы обновляете от 3.2 до 3.4 или 3.4 до 3.6

Это необходимо, если вы хотите восстановить старые DB

С момента написания 3.6 - последняя версия MongoDB. Некоторые подробности здесь

Остерегайтесь того, что изменение между версиями также относится к некоторому синтаксису в файле .conf.

[Процедура] Более общей основой для обновления является следовать типичной процедуре, как показано здесь, но укажите "Установите конкретную версию MongoDB" в этом руководстве, поскольку у вас уже установлен MongoDB.

Пример Ubuntu 14.04:

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

`

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

`

sudo apt-get update

`

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

Ответ 3

Вы можете заменить исполняемые файлы для обновления до mongodb 3.0 следующим образом (работает в Ubuntu/CentOs, но команды перечислены для Ubuntu):

  • Загрузите tar с сайта mongodb в соответствии с вашими правами: https://www.mongodb.org/downloads
  • Загруженный файл Untar.

    tar -zxvf {mongo-tar-file}.tgz

  • Остановите службу mongod.

    sudo service mongod stop

  • Замените двоичные файлы из tar/bin в /usr/bin.

    cd {ваша-извлеченная папка}/bin

    sudo mv -f */usr/bin/

  • Запустите службу mongod.

    sudo service mongod start

После подключения к монго после этого вы можете увидеть, что версия обновлена. Я обновил этот способ на своих производственных серверах без каких-либо проблем.

Перед обновлением необходимо сделать резервную копию данных. Обычно нет требуется резервное копирование/восстановление, но иногда это не так пойдите как ожидалось.

Ответ 4

Запустите это:

sudo apt-get update 
sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

Ответ 5

Спасибо. я шаг за шагом это делается на ubuntu 14.04 LTS

Загрузите tar с сайта mongodb в соответствии с вашими правами: https://www.mongodb.org/downloads Незагруженный загруженный файл.

tar -zxvf {mongo-tar-file}.tgz

Остановить службу mongod.

sudo service mongod stop

Замените двоичные файлы из tar/bin в /usr/bin.

cd {ваша-извлеченная папка}/bin

sudo mv -f */usr/bin/

Запустите службу mongod.

sudo service mongod start

Ответ 6

Шаг 1. Сначала вам нужно удалить существующий mongodb

  • остановить службу Mongodb

    sudo service mongod stop

  • Удалить пакеты.

    sudo apt-get purge mongodb-org *

  • Удалить каталоги данных. (Необязательно)

    sudo rm -r/var/log/mongodb

    sudo rm -r/var/lib/mongodb


Шаг 2: Затем установите последнюю версию mongodb (т.е. 3.4)

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

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

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

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

3. Обновить локальную базу данных пакетов.

Обновление sudo apt-get

4. Установите последнюю стабильную версию MongoDB

sudo apt-get install -y mongodb-org

5. Запустите MongoDB.

sudo service mongod start

6. Убедитесь, что MongoDB начал успешно

Убедитесь, что процесс mongod успешно запущен путем проверки содержимое файла журнала в /var/log/mongodb/mongod.log для строки чтение

[initandlisten] ожидает подключения к порту

где находится порт, настроенный по умолчанию /etc/mongod.conf, 27017.

Ответ 7

Вы должны обновлять каждый пакет вручную. Поэтому попробуйте:

dpkg -l | grep mongo

ii  mongodb-org                              3.2.10                                      amd64        MongoDB open source document-oriented database system (metapackage)
ii  mongodb-org-mongos                       3.2.10                                      amd64        MongoDB sharded cluster query router
hi  mongodb-org-server                       3.2.10                                     amd64        MongoDB database server
ii  mongodb-org-shell                        3.2.14                                     amd64        MongoDB shell client
ii  mongodb-org-tools                        3.2.14                                     amd64        MongoDB tools

а затем обновить каждый файл pakage вручную

sudo apt-get install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools