web-dev-qa-db-ja.com

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

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

現在、私が実行すると:

mongo db

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

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

49
jyothi

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 instructions に従ってリポジトリを追加します。

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

/etc/apt/sources.listを編集し、Mongo用に既に追加した行を削除し、最後に次の1行(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ファイルを接続して添付しようとした出力など、詳細を質問に追加してください。

83
David Edwards

システムから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
    
26
Bhavesh

手順に従ってください:

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

    Sudo rm /var/lib/mongodb/mongod.lock
    
  2. Mongodbを修復する

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

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

    mongo
    
4
user2123184