Не вдалося запустити службу InfluxDB


4

Я намагаюся налаштувати InfluxDB для автоматичного запуску на машині RHEL7.

якщо я роблю:

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 починається плавно.

Де я помиляюся?


Подивитися цей відповідний потік на форумах спільноти InfluxData.
Justin W. Flory

Відповіді:


2

Я знайшов проблему:

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

Коли я стратився

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

Папки створено за допомогою dadmin як власника

Я видалив папки та перезапустив службу. Тепер все працює відмінно.


1

Скрипт config не має дозволів.

Вона посилається на каталоги. Під час запуску / opt / influxdb / influxd config & gt; /etc/opt/influxdb/influxdb.conf виведений конфігураційний файл поміщає всі каталоги під ~. Коли ви маєте root, ~ переводить у / root.

Якщо ви не хочете використовувати / root як ваш каталог даних InfluxDB, є кілька варіантів.

Запустіть / opt / influxdb / influxd config & gt; /etc/opt/influxdb/influxdb.conf як користувач, якому потрібно запустити приплив. Тоді конфігураційний файл буде використовувати домашній каталог цього користувача як місце інсталяції. Явно редагуйте /etc/opt/influxdb/influxdb.conf для посилання на каталоги, які потрібно використовувати.

Також перевірте це блог це може розкрити для вас

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.