web-dev-qa-db-ja.com

mongodbをアップグレードする

私は、mongodbのバージョン(スタンドアロンサーバーとmongodb Shell)をアップグレードする最も簡単で推奨される方法を探しています。

アップグレードするためにフォローできるターミナル(Mac用)コマンドはありますか?

$ mongoでサーバーを停止しようとしました

admin db.shutdownServer()を使用します
i get:Sat Mar 17 20:38:15 DBClientCursor :: init call()failed Sat Mar 17 20:38:15 query failed:admin。$ cmd {shutdown:1.0} to:127.0.0.1: 27017サーバーを停止する必要があります...土曜日17 20:38:15 127.0.0.1への再接続を試みています:27017土曜日17 20:38:15再接続127.0.0.1:27017が失敗し、サーバー127.0.0.1:27017に接続できませんでした

サーバーを停止した後、mongodbのbinフォルダーを変更する必要があることを理解しています。 (mongoが使用されているため、失敗しました)

Mongodbバージョンのみをアップグレードする簡単な方法を知っている人がいたら、本当に感謝します!ありがとうございました。

17
Liatz

次のコマンドでmongodbをシャットダウンします。

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

(/ usr/binを正しいディレクトリに置き換えます)新しいmongodbをコピーし、後でmongodbを再起動します。

9
mrohnstock

ToMongoDBUbuntuにアップグレードする

まず、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 | grepmongod

mongodb 154081 0 Jun06? 13:50:00/usr/bin/mongod --config /etc/mongodb.conf

To シャットダウンMongoDB

$ ./mongo

>管理者を使用

> db.shutdownServer()

サーバーがダウンしているはずです...

次に、以下の手順に従ってアップグレードしました: buntuにMongoDBをインストールする方法

10世代(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をデーモン(バックグラウンドプロセス)として起動します。

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

Shutdown MongoDB Mongo CLIに入り、adminにアクセスして、shutdownコマンドを発行します。

$ ./mongo

>管理者を使用

> db.shutdownServer()

49
nelsonic

バージョンのアップグレードによって異なりますが、通常、それがメジャーアップグレード(例:1.8.xxから2.0.XX)の場合は、少なくとも次の手順を実行する必要があります。

  • データをバックアップします(mongoexportまたはこれをチェックしてください MongoDBバックアップドキュメント
  • サーバーを停止します(admin db.shutdownServer()を使用)
  • 新しいmongodbバイナリをコピーまたはシンボリックリンク
  • --upgradeフラグを指定してmongodを実行します(mongod-f --upgrade)
  • アップグレードが完了したら、mongodサーバーを再起動します

その後、すべてが正しく機能していることを確認します。古いバージョンに戻らない場合は、バックアップからデータをインポートして、 mongoDB jira を確認してください:)

6
golja

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 update

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。一時リンクを解除しますロックファイルを削除します。 rm /tmp/mongodb-27017.sock

7.restart mongo serviceSudo 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

3
frostcs

バージョン2からバージョン3にアップグレードするには

私はここの他の回答の方法を使用して失敗しました 公式ドキュメント の「アップグレードバイナリ "のようなアプローチ:

  1. mongoの実行を停止します

    $ Sudo service mongod stop

  2. 正しいバイナリをダウンロードします

    ここ から、正しいバージョンを取得するためのヘルプについては この答え を参照)

  3. ダウンロードしたバイナリをコピーします

    $ Sudo cp downloaded_binaries/bin/* /usr/bin

  4. mongoを再起動します

    $ Sudo service mongod start

2
kris