MongoDBをアンインストールして最新バージョンを再インストールするにはどうすればよいですか?


49

私のシステム(Ubuntu 11.10)からmongodbを完全にアンインストールし、バージョン2.0.5をインストールする必要があります。

現在、私が実行すると:

mongo db

次のエラーが表示されます。

MongoDBシェルバージョン:2.0.1
接続先:db
Wed Jun 6 13:05:03エラー:サーバーに接続できませんでした127.0.0.1 shell / mongo.js:84例外:接続に失敗しました


回答:


83

MongoDBには2セットのパッケージがあります。標準のUbuntuパッケージ、および10gen自身が公開したセット。標準パッケージは、特にUbuntuの古いリリースでは古くなっているため、10genリポジトリからインストールするように設定することをお勧めします。

引用するエラーメッセージは、バージョン2.0.1は標準のUbuntuパッケージではないため、すでにこれを試したことがあることを示唆しています。まず、Mongoを完全にアンインストールし、システムをクリーンアップすることをお勧めします。保持したい既存のデータがある場合は、そのバックアップを取ることができます。デフォルトでは、に保存され/var/lib/mongodbます。したがって、バックアップを取りたい場合は、そこからファイルのコピーを取り、安全な場所に保管してください。

既存のMongoDBパッケージのアンインストール

私はあなたがインストールしたものを100%ではないので、すべてがアンインストールされていることを確認するために以下を提案します:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

実際にインストールしたパッケージに応じて、これらのコマンドの一部は失敗する場合がありますが、それでも問題ありません。

これにより、設定もから削除されます/etc/mongodb.conf。完全にクリーンアップする場合は/var/lib/mongodb、バックアップしたか、不要になった場合に限り、データディレクトリを削除することもできます。

ソースからビルドするか、10genバイナリディストリビューションを使用してインストールした場合は、バイナリファイル、構成ファイル、およびデータファイルを配置した場所から手動でアンインストールしてクリーンアップする必要があります。

10gen MongoDBパッケージのインストール

10genの指示に従ってリポジトリを追加します。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

編集し/etc/apt/sources.list、Mongo用に既に追加した行を削除し、最後に次の単一行を追加します(11.10はupstartを使用するため)。

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Software Centerを使用してこのリポジトリを追加すると、deb-srcエントリが自動的に追加され、apt-getが破損することに注意してください。したがって、ソースリストを手動で編集して、上記の行のみを追加する必要があります。

次に、インストールするために、実行します:

sudo apt-get update 
sudo apt-get install mongodb-10gen

インストールの確認

パッケージをインストールすると、MongoDBサーバーが自動的に起動します。したがって、コマンドラインからクライアントを実行できるはずです。

mongo

テストデータベースに正常に接続する必要があります。を入力して終了できますexit

それが失敗した場合は、/var/log/mongodb/mongodb.logファイルを接続して添付しようとした出力など、詳細を質問に追加してください。


maisapride1 @ maisapride1:/ $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-devパッケージリストの読み取り...完了依存関係ツリーの構築状態情報の読み取り...完了パッケージmongodbはインストールされていないため、削除されませんパッケージmongodb-クライアントがインストールされていないため、削除されていないパッケージmongodb-devはインストールされていないため、削除されていないパッケージmongodb-serverはインストールされていないため、削除されません0アップグレード、0インストール、削除0 -----削除しようとすると、再びmongoにvesion:MongoDBシェルバージョンが表示されます:2.0.1
jyothi

それは結構です; 前述したように、これらのコマンドの一部は、インストールしたパッケージに応じて失敗する場合があります。これらの特定のエラーは、標準のUbuntu MongoDBパッケージがインストールされていないことを示しています。
デビッドエドワーズ

2番目のコマンドを実行して10genパッケージを削除しましたか?これでも何も削除されず、mongoクライアントを実行できる場合は、手動インストールを実行している必要があり、手動で削除する必要があります。
デビッドエドワーズ

mongo dbを2.0.1から2.0.5にインストールまたは更新する方法を知ることができますか
jyothi

私の答えで説明したように10genパッケージをインストールすると、2.0.6が得られます。以前のバージョンは、MongoDB Webサイトからダウンロードして手動でインストールできますが、パッケージバージョンを使用することを強くお勧めします。
デビッドエドワーズ

27

システムからMongoDBを完全に削除するには、MongoDBアプリケーション自体、構成ファイル、およびデータとログを含むディレクトリを削除する必要があります。次のセクションでは、必要な手順を説明します。

  1. MongoDBを停止します

    次のコマンドを発行して、mongodプロセスを停止します。

    sudo service mongod stop
    
  2. パッケージを削除する

    以前にインストールしたMongoDBパッケージを削除します。

    sudo apt-get purge mongodb-org*
    
  3. データディレクトリを削除します。

    MongoDBデータベースとログファイルを削除します。

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    

4

手順に従ってください:

  1. ロックファイルを削除

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. mongodbの修復

    mongod --repair
    
  3. mongodbを起動します

    sudo service mongodb start
    
  4. mongoコンソールを起動します

    mongo
    

@stumblebee:このような編集の提案に注意してください!サービス名は確かにmongodb元のバージョンと同じであり、パッケージファイルリストから確認できます
デビッドフォースター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.