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?
Réponses:
J'ai trouvé le problème:
Quand j'avais exécuté
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.
la source
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
la source