以下は、mongodbバージョンを2.6.9から最新バージョンにアップグレードするために使用したコマンドですが、以前のバージョンが引き続き表示されます。アップグレードプロセスで何が間違っているのか教えてください。問題はそれです mongod -version
は、アップグレード後にインストールされた古いバージョンを引き続き表示します。
参照するドキュメント- Mongodb Docs
私が従ったステップ-
結果-
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
ここで間違っていることを教えてください。
私はまったく同じ状況にあり、まったく同じ手順に従い、同じ問題を抱えていました。
私のために働いたのは:
アンインストール :
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.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
これを実行します:
Sudo apt-get update
Sudo apt-get --only-upgrade install mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-Shell mongodb-org-tools
次のように、バイナリを置き換えてmongodb 3.0にアップグレードできます(Ubuntu/CentOsで動作しますが、コマンドはUbuntuにリストされています)。
ダウンロードしたファイルを解凍します。
tar -zxvf {mongo-tar-file} .tgz
Mongodサービスを停止します。
須藤サービスモンゴッドストップ
バイナリをtar/binから/ usr/binに置き換えます。
cd {your-extracted-folder}/bin
Sudo mv -f */usr/bin /
Mongodサービスを開始します。
須藤サービスモンゴッドスタート
この後mongoに接続すると、バージョンが更新されたことがわかります。実稼働サーバーでこの方法で問題なくアップグレードしました。
アップグレードする前にデータをバックアップする必要があります。通常、バックアップ/復元は必要ありませんが、期待どおりに進まないことがあります。
各パッケージを手動で更新する必要があります。だから試してください:
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
ステップ1:最初に、既存のmongodbをアンインストールする必要があります
Mongodbサービスを停止
須藤サービスモンゴッドストップ
パッケージの削除
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
。ローカルパッケージデータベースをリロードします。
須藤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です。
感謝。私はこれを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サービスを開始します。
須藤サービスモンゴッドスタート