質問: influxdbはサービスとして開始できませんでした rhel7マシンで自動起動用にinfluxdbを構成しようとしています。私が行った場合:sudo systemctl start influxdb サービスが失敗する[dadmin@localhost dashboard]$ sudo systemctl start influxdb [sudo] password for dadmin: [dadmin@localhost dashboard]$ sudo systemctl status influxdb ● influxdb.service - influxdb is an open-source, distributed, time series database loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled) drop-in: /etc/systemd/system/influxdb.service.d └─override.conf active: failed (result: start-limit) since thu 2017-05-11 13:16:29 cest; 10s ago docs: https://docs.influxdata.com/influxdb/ process: 2562 execstart=/usr/bin/influxd -config /dashboard/influxdb.conf ${influxd_opts} (code=exited, status=1/failure) main pid: 2562 (code=exited, status=1/failure) may 11 13:16:29 localhost.localdomain systemd[1]: influxdb.service: main process exited, code=exited, status=1/failure may 11 13:16:29 localhost.localdomain systemd[1]: unit influxdb.service entered failed state. may 11 13:16:29 localhost.localdomain systemd[1]: influxdb.service failed. may 11 13:16:29 localhost.localdomain systemd[1]: influxdb.service holdoff time over, scheduling restart. may 11 13:16:29 localhost.localdomain systemd[1]: start request repeated too quickly for influxdb.service may 11 13:16:29 localhost.localdomain systemd[1]: failed to start influxdb is an open-source, distributed, time series database. may 11 13:16:29 localhost.localdomain systemd[1]: unit influxdb.service entered failed state. may 11 13:16:29 localhost.localdomain systemd[1]: influxdb.service failed. これはユニットファイルです。[dadmin@localhost dashboard]$ sudo systemctl cat influxdb.service [sudo] password for dadmin: # /usr/lib/systemd/system/influxdb.service # if you modify this, please also make sure to edit init.sh [unit] description=influxdb is an open-source, distributed, time series database documentation=https://docs.influxdata.com/influxdb/ after=network-online.target [service] user=influxdb group=influxdb limitnofile=65536 environmentfile=-/etc/default/influxdb execstart=/usr/bin/influxd -config /etc/influxdb/influxdb.conf ${influxd_opts} killmode=control-group restart=on-failure [install] wantedby=multi-user.target alias=influxd.service # /etc/systemd/system/influxdb.service.d/override.conf [service] execstart= execstart=/usr/bin/influxd -config /dashboard/influxdb.conf ${influxd_opts} しかし、直接実行すると/usr/bin/influxd -config /dashboard/influxdb.conf influxdbはスムーズに起動します。どこが間違っているのですか?
回答: 構成スクリプトには権限がありません。ディレクトリを参照します。/opt/influxdb/influxd config> /etc/opt/influxdb/influxdb.confを実行すると、出力された構成ファイルによってすべてのディレクトリが〜の下に置かれます。 rootの場合、〜は/ rootに変換されます。influxdbデータディレクトリとして/ rootを使用したくない場合は、いくつかのオプションがあります。influxdを実行するユーザーとして/ opt/influxdb/influxd config> /etc/opt/influxdb/influxdb.confを実行します。次に、構成ファイルはそのユーザーのホームディレクトリをインストール場所として使用します。 /etc/opt/influxdb/influxdb.confを明示的に編集して、使用するディレクトリを参照します。また、これをチェックしてください blog これはあなたのためにそれをクリアするかもしれません