在 /var/run/ 目录中创建 Kibana 6 pid 文件时出错

在 /var/run/ 目录中创建 Kibana 6 pid 文件时出错

我已经在 Centos 7.4 中安装了 Kibana 6,并且已将 pid 文件位置配置为 /var/run/mypidfile.pid。我想在这个位置写入,因为当服务器重新启动时,我需要 Kibana 自动启动。

我尝试将 pid 文件位置更改为 kibana 拥有的目录下。它仅在我手动启动和停止进程时有效,但在服务器重新启动时无效。无论 /var/run/mypidfile.pid 位置是否事先使用正确的 Kibana 权限设置,在服务器重新启动后它都无效。

Journalctl 显示此信息。

5 月 02 日 03:42:22 SERVER.localdomain kibana[4509]: 出现错误 (本机)

5 月 02 日 03:42:22 SERVER.localdomain kibana[4509]: {错误:EACCES:权限被拒绝,打开'/var/run/mypidfile.pid'

5月 02 03:42:22 SERVER.localdomain kibana[4509]: 原因:

5 月 02 日 03:42:22 SERVER.localdomain kibana[4509]: 出现错误 (本机)

5 月 02 日 03:42:22 SERVER.localdomain kibana[4509]: FATAL { 错误:EACCES:权限被拒绝,打开'/var/run/mypidfile.pid'

5 月 02 日 03:42:22 SERVER.localdomain kibana[4509]: {"type":"error","@timestamp":"2018-05-02T08:42:22Z","tags":["fatal"]," 5 月 02 日 03:42:20 SERVER.localdomain systemd[1]: 正在启动 Kibana...

SELinux:

执行

我已检查了 audit.log 文件。没有消息。

/etc/kibana.yml

pid.文件:/var/run/mypidfile.pid

我尝试通过设置一些 unit-d 文件变量来解决它。

ExecStartPre=touch /var/run/mypidfile.pid

ExecStartPre=chown kibana /var/run/mypidfile.pid

没用。因此,我尝试使用另一个变量,删除后面提到的变量。

PID文件=/var/run/mypidfile.pid

还有其他方法可以做到这一点吗?

答案1

根据:https://www.elastic.co/guide/en/kibana/6.0/rpm.html#rpm-configuring 默认配置文件/etc/kibana/kibana.yml不应该是/etc/kibana.yml。

相关内容