回答:
systemdのサービスファイルが不足しているだけです。Kartikのように新興企業に戻ったり、https: //docs.mongodb.org/manual/installation/で説明されているものとは異なるリポジトリを使用する必要はありません。
/lib/systemd/system/mongodb.service
次の内容のファイルを作成します。
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target
sudo service...
ていましたが、アクセス許可の問題のため静かに失敗していました
/etc/mongod.conf
ていない/etc/mongodb.conf
mongod
、これが彼らが公式サイトで使用するものであるためです。そうmongodb.conf
でなければなりませんmongod.conf
し、ファイル名でなければなりません/lib/systemd/system/mongod.service
このエラーは、新しいUbuntu(15以降)の問題が原因で発生しました。
デフォルトのinitシステムは、以前Upstartであったsystemdです。したがって、Upstartをインストールし、システムを再起動して、mongodbサービスを実行する必要があります。
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
mongodb
ubuntu 15.10でdebianパッケージを使用しました
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
15.10にアップグレードした後、同様の問題が発生しました。
多くの問題が発生する可能性がありますが、問題の原因によっては、mongodbをinit.dで実行できる場合があります。
sudo /etc/init.d/mongodb start
私にとってはうまくいきましたが、再起動するたびに実行するか、スタートアップタスクに追加する必要があるため、長期的なソリューションではありません。だから私は次のことをした。
1)「sclausen」の説明に従ってサービスファイルを作成します。
2)次を実行してサービスをリロードします:
sudo systemctl daemon-reload
3)走った sudo service mongodb start
4)コマンドは出力なしで実行されました。だから私は実行mongo
してテストし、ソケットエラーが発生しました:
Error: connect ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)
5)ログtail -n 50 /var/log/mongodb/
を調べて、根本的なエラーを見つけました:
2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
6)問題のあるソケットファイルを削除しました: sudo rm /tmp/mongodb-27017.sock
このスレッドで提案されているとおり:https : //stackoverflow.com/questions/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0
7)サービスを再実行しました: sudo service mongodb start
その時点ですべてが順調で、ボブは私の叔父としての正当な立場に戻りました。