System V initサービスはmongodを認識できません。

System V initサービスはmongodを認識できません。

私は注意を払ってきました。公式ガイドmongodbをインストールしましたが、サービスとして実行されません。私が試したとき

$ whereis mongod
mongod: /usr/bin/mongod /etc/mongod.conf /usr/share/man/man1/mongod.1.gz

しかし、サービスを開始するためのガイドは遠くにしてください。

$ sudo service mongod start
mongod: unrecognized service

ベストアンサー1

インストールできないようです。mongodb-org-サーバーパックシステム化されていない場合mongodb ドキュメントにもインストール後の設定に関するセクションがあります。動作させるために、私はそれらからパッケージをダウンロードしました。ダウンロードセンター私のディストリビューションでは、サービススクリプトを見つけて分析しました。

ExecStart=/usr/bin/mongod --config /etc/mongod.conf

だからサーバーを運営するためにフォルダがあることを確認してください。mongod.confそしてmongod.confそれ自体。インストールが失敗した後にこれらのファイルが存在する可能性がありますが、そうでない場合でもフォルダを作成してインポートできます。mongod.confダウンロードしたアーカイブから。デフォルトではフォルダです。/var/lib/mongodb および /var/log/mongodb存在せず、場所もない場合は、このコマンドを使用して作成します。mongod.confはい/etc/mongod.conf

sudo mkdir -p /var/log/mongodb /var/lib/mongodb

また、実行中のユーザーが次を持っていることを確認する必要があります。フォルダへのアクセス権。現在のユーザーでない場合は、「whoami」をそのユーザーに置き換えてください。

sudo chown `whoami` /var/lib/mongodb /var/log/mongodb/

これで手動でサーバーを実行できます

mongod --config /etc/mongod.conf

これはすべてですmongod.server誰でも興味があれば、アーカイブで確認できます。

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network-online.target
Wants=network-online.target

[Service]
User=mongodb
Group=mongodb
EnvironmentFile=-/etc/default/mongod
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for mongod as specified in
# https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings

[Install]
WantedBy=multi-user.target

おすすめ記事