2017-02-02 12 views
1

私はMongoクラスタの一部であるRHEL7サーバを持っています。システム起動時に自動的に開始されるmongoプロセスは3つあります。一つのmongod、1つのアービタと1 mongos:RHEL7システムは自動的にサービスを開始しますか?

  • は/ usr/binに/のmongod -f /etc/mongo_shard001.conf
  • は/ usr/binに/のmongod -f /etc/mongoarb.conf
  • /USR/binに/ mongos -f /etc/mongos.conf

私は、これらのコマンドのためにsystemdサービスを作成しようとしている私はをしようとすると

[Unit] 
Description=mongo configuration server 
After=network.target 

[Service] 
User=mongod 
Group=mongod 
ExecStart=/usr/bin/mongod -f /etc/mongoconf.conf 

[Install] 
WantedBy=multi-user.target 

、すなわち手動

[Unit] 
Description=mongo configuration server 
After=network.target 

[Service] 
User=mongod 
Group=mongod 
ExecStart=/usr/bin/mongod -f /etc/mongoconf.conf --pidfilepath /var/lib/mongoconf/pid --fork 
Type=forking 
PIDFile=/var/run/mongodb/mongoconf/pid 

[Install] 
WantedBy=multi-user.target 

しかし、モンゴの設定を開始し、このエラー

● mongoconf.service - mongo configuration server 
    Loaded: loaded (/etc/systemd/system/mongoconf.service; disabled; vendor preset: disabled) 
    Active: failed (Result: exit-code) since Thu 2017-02-02 14:45:36 AWST; 4s ago 
    Process: 5256 ExecStart=/usr/bin/mongod -f /etc/mongoconf.conf --pidfilepath /var/lib/mongoconf/pid --fork (code=exited, status=1/FAILURE) 
Main PID: 5114 (code=exited, status=1/FAILURE) 

Feb 02 14:45:36 mdb1 systemd[1]: Starting mongo configuration server... 
Feb 02 14:45:36 mdb1 mongod[5256]: about to fork child process, waiting until server is ready for connections. 
Feb 02 14:45:36 mdb1 mongod[5256]: forked process: 5258 
Feb 02 14:45:36 mdb1 systemd[1]: mongoconf.service: control process exited, code=exited status=1 
Feb 02 14:45:36 mdb1 systemd[1]: Failed to start mongo configuration server. 
Feb 02 14:45:36 mdb1 systemd[1]: Unit mongoconf.service entered failed state. 
Feb 02 14:45:36 mdb1 systemd[1]: mongoconf.service failed. 

を与えて正常に動作します:は、私はまた、PIDファイルとフォークタイプを使用してみましたが

● mongoconf.service - mongo configuration server 
    Loaded: loaded (/etc/systemd/system/mongoconf.service; disabled; vendor preset: disabled) 
    Active: failed (Result: exit-code) since Thu 2017-02-02 14:38:34 AWST; 20s ago 
    Process: 5114 ExecStart=/usr/bin/mongod -f /etc/mongoconf.conf (code=exited, status=1/FAILURE) 
Main PID: 5114 (code=exited, status=1/FAILURE) 

Feb 02 14:38:34 mdb1 systemd[1]: Started mongo configuration server. 
Feb 02 14:38:34 mdb1 systemd[1]: Starting mongo configuration server... 
Feb 02 14:38:34 mdb1 systemd[1]: mongoconf.service: main process exited, code=exited, status=1/FAILURE 
Feb 02 14:38:34 mdb1 systemd[1]: Unit mongoconf.service entered failed state. 
Feb 02 14:38:34 mdb1 systemd[1]: mongoconf.service failed. 

はこのエラーを取得しますpidファイルを作成します。

/usr/bin/mongod -f /etc/mongoconf.conf --pidfilepath /var/lib/mongoconf/pid --fork 

私が使用しているmongodのバージョンはmongodb.comのものです。インストールガイドに従ってインストールしました。私はこれについて間違った道を進んでいた場合、私は疑問に思って、このレポ

[mongodb-org-3.4] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 

から

db version v3.4.1 
git version: 5e103c4f5583e2566a45d740225dc250baacfbd7 
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 
allocator: tcmalloc 
modules: none 
build environment: 
    distmod: rhel70 
    distarch: x86_64 
    target_arch: x86_64 

、これを行うには良い方法はありますか?ここで

+0

ありがとうございました – stackoverflows

答えて

0

は、これらの行

/usr/bin/mongod -f /etc/mongo_shard001.conf 
/usr/bin/mongod -f /etc/mongoarb.conf 
/usr/bin/mongos -f /etc/mongos.conf 

でbashスクリプトを作成して、誰場合

@reboot root cd /foldername && ./scriptname.sh 

にsystemdは、よりよい解決策になるあなたのcrontabに次の行を追加し、私のソリューションです。それを設定する方法を知っている。

のmongoマニュアルは何の助け

0

ではありません私はあなたがrhel7言っ知っているが、それはこの質問のためにduckduckgoに来る唯一の答えだから、これは便利です。 Ubuntu 15以降:

関連する問題