InfluxDB n'a pas pu démarrer en tant que service


4

J'essaie de configurer InfluxDB pour un démarrage automatique sur une machine RHEL7.

si je fais:

sudo systemctl start influxdb

le service échoue

[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.

Ceci est le fichier unité:

[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}

Mais si j'exécute directement

/usr/bin/influxd -config /dashboard/influxdb.conf

InfluxDB démarre en douceur.

Où est-ce que je me trompe?


Voir ce fil pertinent sur les forums de la communauté InfluxData.
Justin W. Flory

Réponses:


2

J'ai trouvé le problème:

[dadmin@localhost dashboard]$ sudo tail /var/log/messages
May 11 16:21:41 localhost influxd: [I] 2017-05-11T14:21:41Z Using data dir: /dashboard/influxdb/data service=store
May 11 16:21:41 localhost influxd: run: open server: open tsdb store: open /dashboard/influxdb/data/_internal: permission denied
May 11 16:21:41 localhost systemd: influxdb.service: main process exited, code=exited, status=1/FAILURE
May 11 16:21:41 localhost systemd: Unit influxdb.service entered failed state.
May 11 16:21:41 localhost systemd: influxdb.service failed.
May 11 16:21:41 localhost systemd: influxdb.service holdoff time over, scheduling restart.
May 11 16:21:41 localhost systemd: start request repeated too quickly for influxdb.service
May 11 16:21:41 localhost systemd: Failed to start InfluxDB is an open-source, distributed, time series database.
May 11 16:21:41 localhost systemd: Unit influxdb.service entered failed state.
May 11 16:21:41 localhost systemd: influxdb.service failed.

Quand j'avais exécuté

/usr/bin/influxd -config /dashboard/influxdb.conf

Les dossiers ont été créés avec dadmin en tant que propriétaire

J'ai supprimé les dossiers et redémarré le service. Maintenant tout fonctionne bien.


1

Le script de configuration n'a pas d'autorisations.

Il fait référence à des annuaires. Lorsque vous exécutez / opt / influxdb / influxd config & gt; /etc/opt/influxdb/influxdb.conf le fichier de configuration généré place tous les répertoires sous ~. Lorsque vous êtes root, ~ se traduit par / root.

Si vous ne souhaitez pas utiliser / root comme répertoire de données InfluxDB, vous avez plusieurs options.

Exécuter / opt / influxdb / influxd config & gt; /etc/opt/influxdb/influxdb.conf en tant qu'utilisateur que vous souhaitez exécuter influxd. Ensuite, le fichier de configuration utilisera le répertoire de base de cet utilisateur comme emplacement d'installation. Modifiez explicitement le fichier /etc/opt/influxdb/influxdb.conf pour référencer les répertoires que vous souhaitez utiliser.

Vérifiez aussi ceci Blog cela pourrait effacer pour vous

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.