私は、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バージョンのみをアップグレードする簡単な方法を知っている人がいたら、本当に感謝します!ありがとうございました。
次のコマンドでmongodbをシャットダウンします。
/usr/bin/mongodb --config $ PATH-TO-CONFIG --shutdown
(/ usr/binを正しいディレクトリに置き換えます)新しいmongodbをコピーし、後でmongodbを再起動します。
ToMongoDBを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 | grepmongod
mongodb 154081 0 Jun06? 13:50:00/usr/bin/mongod --config /etc/mongodb.conf
$ ./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()
バージョンのアップグレードによって異なりますが、通常、それがメジャーアップグレード(例: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 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