Я установил Kibana 6 в Centos 7.4 и настроил расположение файла pid на /var/run/mypidfile.pid. Я хочу написать в этом месте, потому что при перезагрузке сервера мне нужно, чтобы Kibana запускалась автоматически.
Я попытался изменить расположение файла pid на каталог, принадлежащий кибане. Он работает только тогда, когда я запускаю и останавливаю процесс вручную, но не при перезагрузке сервера. Независимо от того, задано ли местоположение /var/run/mypidfile.pid ранее с правильными разрешениями Kibana, оно не действует после перезагрузки сервера.
Journalctl показывает это.
02 мая 03:42:22 SERVER.localdomain kibana [4509]: при ошибке (родной)
02 мая 03:42:22 SERVER.localdomain kibana [4509]: {Ошибка: EACCES: разрешение отклонено, откройте '/var/run/mypidfile.pid'
02 мая 03:42:22 SERVER.localdomain kibana [4509]: причина:
02 мая 03:42:22 SERVER.localdomain kibana [4509]: при ошибке (родной)
02 мая, 03:42:22 SERVER.localdomain kibana [4509]: FATAL {Ошибка: EACCES: доступ запрещен, откройте '/var/run/mypidfile.pid'
02 мая 03:42:22 SERVER.localdomain kibana [4509]: {"type": "error", "@ timestamp": "2018-05-02T08: 42: 22Z", "tags": ["fatal"] , "май 02 03:42:20 SERVER.localdomain systemd [1]: Запуск Kibana ...
SELinux:
Обеспечение соблюдения
Я просмотрел файл audit.log. Сообщений не было.
/etc/kibana.yml
pid.file: /var/run/mypidfile.pid
Я попытался решить эту проблему, установив некоторые файловые переменные unit-d.
ExecStartPre = коснитесь /var/run/mypidfile.pid
ExecStartPre = chown kibana /var/run/mypidfile.pid
Это не работает. Итак, я попробовал с другой переменной, отказавшись от упомянутых ниже переменных.
PIDFile = / var / run / mypidfile.pid
Есть ли другой способ сделать это?
в соответствии с: https://www.elastic.co/guide/en/kibana/6.0/rpm.html#rpm-configuring файл конфигурации по умолчанию должен быть /etc/kibana/kibana.yml
не /etc/kibana.yml.