web-dev-qa-db-ja.com

mongodbをアップグレードしても効果はなく、古いバージョンが引き続き表示されます

以下は、mongodbバージョンを2.6.9から最新バージョンにアップグレードするために使用したコマンドですが、以前のバージョンが引き続き表示されます。アップグレードプロセスで何が間違っているのか教えてください。問題はそれです mongod -versionは、アップグレード後にインストールされた古いバージョンを引き続き表示します。

参照するドキュメント- Mongodb Docs

私が従ったステップ-

  • Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
  • echo "deb http://repo.mongodb.org/apt/ubunt " $(lsb_release -sc) "/ mongodb-org/3.0 multiverse" |須藤ティー/etc/apt/sources.list.d/mongodb-org-3.0.list
  • 須藤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ここで間違っていることを教えてください。

35
swapnesh

私はまったく同じ状況にあり、まったく同じ手順に従い、同じ問題を抱えていました。

私のために働いたのは:

アンインストール

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

これは、以前のインストール手順(公開キーのインポート、リストファイルの作成、ローカルパッケージデータベースの再読み込み)を既に実行したことを前提としています。

55
Lior

[免責事項]アップグレードする前に、2.6から3. +への移行にはストレージファイルの更新が必要であることを考慮してください。 3.2から3.4または3.4から3.6に更新する場合も同じです。 重要:たとえば、直接3.2から3.6にアップグレードすることはできません。 「ステップバイステップ」3.2-> 3.4-> 3.6をアップグレードする必要があります。詳細については、 this question/answer をご覧ください。

これは、古いDBを回復する場合に必要です。

執筆時点で、3.6はMongoDBの最新バージョンです。いくつかの詳細 ここ

バージョン間の変更は、.confファイルの一部の構文も考慮していることに注意してください。

[Procedure]更新のより一般的なフレームワークは、 here に示されている典型的な手順に従いますが、「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
28
malcolm

これを実行します:

Sudo apt-get update 
Sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-Shell mongodb-org-tools
7
Denis Bakharev

次のように、バイナリを置き換えてmongodb 3.0にアップグレードできます(Ubuntu/CentOsで動作しますが、コマンドはUbuntuにリストされています)。

  1. 以下の配布方法に従って、mongodb Webサイトからtarをダウンロードします。 https://www.mongodb.org/downloads
  2. ダウンロードしたファイルを解凍します。

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

  3. Mongodサービスを停止します。

    須藤サービスモンゴッドストップ

  4. バイナリをtar/binから/ usr/binに置き換えます。

    cd {your-extracted-folder}/bin

    Sudo mv -f */usr/bin /

  5. Mongodサービスを開始します。

    須藤サービスモンゴッドスタート

この後mongoに接続すると、バージョンが更新されたことがわかります。実稼働サーバーでこの方法で問題なくアップグレードしました。

アップグレードする前にデータをバックアップする必要があります。通常、バックアップ/復元は必要ありませんが、期待どおりに進まないことがあります。

6
vashishatashu

各パッケージを手動で更新する必要があります。だから試してください:

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

そして、各パッケージを手動で更新します

Sudo apt-get install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-Shell mongodb-org-tools

3
Bogdan Guban

ステップ1:最初に、既存のmongodbをアンインストールする必要があります

  1. Mongodbサービスを停止

    須藤サービスモンゴッドストップ

  2. パッケージの削除

    Sudo apt-get purge mongodb-org *

  3. データディレクトリの削除(オプション)

    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

。ローカルパッケージデータベースをリロードします。

須藤apt-getアップデート

4。MongoDBの最新の安定バージョンをインストールします

Sudo apt-get install -y mongodb-org

5。MongoDBを起動します。

須藤サービスモンゴッドスタート

6。MongoDBが正常に起動したことを確認します

/var/log/mongodb/mongod.logにあるログファイルの内容を確認して、mongodプロセスが正常に開始されたことを確認します。

[initandlisten]ポートでの接続を待機しています

/etc/mongod.confで設定されているポートはデフォルトで27017です。

2
vikram eklare

感謝。私はこれをubuntu 14.04 LTSで段階的に実行します

次の配布方法に従って、mongodb Webサイトからtarをダウンロードします。 https://www.mongodb.org/downloads ダウンロードしたファイルを展開します。

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

Mongodサービスを停止します。

須藤サービスモンゴッドストップ

バイナリをtar/binから/ usr/binに置き換えます。

cd {your-extracted-folder}/bin

Sudo mv -f */usr/bin /

Mongodサービスを開始します。

須藤サービスモンゴッドスタート

1
PaVen Nguyen