InfluxDB не удалось запустить как службу

Я пытаюсь настроить 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 начать плавно.

где я ошибаюсь?

29
задан Davide
14.02.2023 18:54 Количество просмотров материала 3562
Распечатать страницу

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 в качестве владельца

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

2
отвечен Davide 2023-02-16 02:42

сценарий config не имеет разрешения.

оно ссылается на каталоги. При запуска /opt/influxdb/influxd конфигурационный > файл /etc/опт/influxdb/influxdb.conf выводимый конфигурационный файл помещает все директории в ~. Если вы root, ~ переводится как / root.

Если вы не хотите использовать /root в качестве каталога данных InfluxDB, есть несколько вариантов.

запуска /opt/influxdb/influxd конфигурационный > файл /etc/опт/influxdb/influxdb.conf как пользователь, которого вы хотите запустить influxd. Затем файл конфигурации будет использовать домашний каталог пользователя в качестве места установки. Явным образом отредактировать файл /etc/опт/influxdb/influxdb.conf для ссылки на каталоги, которые вы хотите использовать.

также проверьте это blog это может очистить его для вас

1
отвечен Frrank 2023-02-16 04:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх