web-dev-qa-db-ja.com

MongoDB 3.0をVividにインストールするにはどうすればよいですか?

Mongodbの公式の鮮やかなパッケージは2.xで、MongoDBが提供するパッケージ http://repo.mongodb.org/apt/ubuntu/dists/trusty/ はLTSリリースでのみ利用可能です。

別の方法として、14.04 LTSに戻すこともできますが、openjdk-8-jdkをインストールする必要がありますが、これはvividでのみ利用可能です。

8
Hugh Rawlinson

Trustyパッケージを使用すると、MongoDBが起動しない可能性があります。

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

この場合、最後に説明されているようにDebian Wheezyパッケージをインストールします。

Trusty DEBパッケージをインストールする

DEBファイルをダウンロードします

cd
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-mongos_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-server_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-Shell_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-tools_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org_3.0.3_AMD64.deb

そして、(この順序で)インストールします

Sudo dpkg -i mongodb-org-server_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org-tools_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org-Shell_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org-mongos_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org_3.0.3_AMD64.deb

そしてコメントから、ありがとう @ Pilot6

それらは互いに依存関係にある場合があります。そのため、インストールパッケージを1つずつインストールするとエラーが発生することがあります。 Sudo dpkg -i mongodb*.debをお勧めします


Trusty PPAを使用する

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org

Debian Wheezyパッケージを使用する

Trustyパッケージを使用すると、MongoDBが起動しない可能性があります。

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

この場合、以下で説明するようにDebian Wheezyパッケージをインストールします

Sudo apt-get remove mongodb-org
Sudo apt-get autoremove
Sudo rm /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org
13
A.B.

Ubuntu 15.04でdebian wheezyリポジトリを使用してmongoバージョン3.0.6で正常にインストールされました-以下の手順を参照してください

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Sudo apt-get update

Sudo apt-get install -y mongodb-org

ただし、上記のすべての手順とmongodbがマシンにインストールされた後、Sudo service mongod startを指定してmongodbサービスを開始しようとすると失敗します。次のエラーメッセージを投げる

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

だから、これが私がどのように解決し、mongodbを正常に起動するかです

  • MongoDBのデフォルトのデータストアファイルを/ var/lib/mongodbから/ data/dbに変更します

  • Sudo mkdir -p /data/db

  • Sudo gedit /etc/mongod.confおよび「dbpath」行を次のように変更します

  • dbpath =/var/lib/mongodbTOdbpath =/data/dbを置き換えて、ファイルを保存します。

  • 次に、古いデフォルトの/ var/lib/mongodbを削除します

  • ここで、mongodユーザーが所有するすべてのディレクトリ/ファイルを作成する必要があります

  • Sudo chown -R mongodb:mongodb /data/dbを実行します

そして、ついにSudo service mongod startでmongoを起動できます

サービスがSudo systemctl status mongodで実行されていることを確認します-以下のようなメッセージが表示されます

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

私の手順を詳しく説明してくださいブログ投稿

4
Rohan_Paul

前にも言ったように、Debian/Ubuntuパッケージには、mongodb.orgから直接公開されたものが残した穴を埋めるために、systemdサービスユニットがパッチされています。しかし、WWW上のmongodb.serviceユニットファイルの不足はありません。書くのも難しくありません。 (私は持っています。)

具体的には、 そのようなサービスユニットbuntuバージョン15のmongodb-serverバージョン2.6パッケージ にあります。 mongodb.orgによって公開されたサービスユニット もあります。 mongodb.orgの人々がRPMの使用とディストリビューション固有のものでのsystemdの使用を誤って混同したというのは、単純なケースです。

皮肉なことに、mongodb.orgが提供するサービスユニットは適用されないことに注意してください mongodb.org自体が推奨するsystemdサービスユニットディレクティブ 。 Debian/Ubuntuが提供するものも同様です。しかし、繰り返しますが、これらのディレクティブを備えた手書きのサービスユニットは書くのが難しくありません。または、実際にnumactlのようなものを追加するように変更します。 ☺

参考文献

1
JdeBP

さて、A.Bの answer は機能していません。だから私の唯一のオプションは、tarballからインストールすることでした

このトピックに関連するドキュメントの指示に従ってください。

0
deostroll

@ A.B。の優れた答えへの短いアドオンとして。鮮やかなAMD64では、mongod 2.6の以前のインストール。26で、既存のsources.list.dファイルを単に

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

その後、dist-upgradeが自動的に機能しました。

Sudo apt-get update
Sudo apt-get dist-upgrade
0
serv-inc