私は注意を払ってきました。公式ガイド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
答え2
正確なサービス名を確認するには、ls /etc/init.d/*mongo*
合計出力を確認してください。service --status-all
あなたシステムでどの初期化システムが使用されているかを知ることが重要です。
Google 検索で次のことができます。
https://wiki.debian.org/Init#Determining_the_init_system
あなたのリンクから(https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-debian/):
最新バージョンのLinuxはsystemd(systemctlコマンドを使用)を使用する傾向がありますが、以前のバージョンのLinuxはSystem V init(serviceコマンドを使用)を使用する傾向があります。
次のコマンドを実行して mongod プロセスを開始できます。
sudo systemctl モンゴルドスタート