Mongodbの公式の鮮やかなパッケージは2.xで、MongoDBが提供するパッケージ http://repo.mongodb.org/apt/ubuntu/dists/trusty/ はLTSリリースでのみ利用可能です。
別の方法として、14.04 LTSに戻すこともできますが、openjdk-8-jdkをインストールする必要がありますが、これはvividでのみ利用可能です。
Trustyパッケージを使用すると、MongoDBが起動しない可能性があります。
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
この場合、最後に説明されているようにDebian Wheezyパッケージをインストールします。
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
をお勧めします
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
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
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
私の手順を詳しく説明してくださいブログ投稿。
前にも言ったように、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のようなものを追加するように変更します。 ☺
さて、A.Bの answer は機能していません。だから私の唯一のオプションは、tarballからインストールすることでした
このトピックに関連するドキュメントの指示に従ってください。
@ 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