【问题标题】:Running kibana 4 as a service in CentOS在 CentOS 中将 kibana 4 作为服务运行
【发布时间】:2015-08-18 09:33:43
【问题描述】:

我正在尝试将 Kibana 4 用作服务。我试过这个存储库代码https://github.com/cjcotton/init-kibana/blob/master/kibana 将 KIBANA_BIN 更改为 KIBANA_BIN=/usr/local/kibana/bin 但它不起作用。我不知道在 DAEMON_USER 中放什么。

当我使用 /etc/init.d/kibana 状态 它出现 kibana 死了,但是 pid 文件存在

你有什么想法吗? 谢谢

【问题讨论】:

    标签: service centos kibana kibana-4 elastic-stack


    【解决方案1】:

    我实际上是那个 repo 的所有者。 该脚本专门用于在 CentOS(或基于 RHEL 的发行版)上以非 root 用户身份运行 Kibana4。

    您可能会遇到一些问题。

    首先,/usr/local/kibana/bin。您需要确保该位置 + 文件归您想要运行 Kibana 的用户(也称为 DAEMON_USER)所有。

    其次,DAEMON_USER 是您要运行 Kibana 进程的用户名。您需要能够运行 sudo service kibana start|stop|restart,但是,通常它会以 root 身份运行该进程(每个 sudo)。该脚本将其传递给定义的用户,因此该进程以 app_kibana 而不是 root 身份运行。如果您遇到 pidfile 问题,您是否没有运行 sudo service kibana start?

    根据示例,如果我安装 kibana4 让我们说 -- /opt 并希望使用用户 app_kibana 运行它,它会是这样的;

    # Configure location of Kibana bin
    KIBANA_BIN=/opt/kibana/current/bin
    # Configure User to run daemon process
    DAEMON_USER=app_kibana
    

    那我就跑

    sudo service kibana start 
    

    如果你做了一个

    ps aux | grep kibana 
    

    您会看到该进程在 app_kibana 下运行。

    app_kib+ 12425  0.0  0.1 113116  1420 ?        Ss   02:38   0:00 bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /opt/kibana/bin/kibana
    app_kib+ 12426 28.0  4.9 844212 50040 ?        Sl   02:38   0:01 /opt/kibana/bin/../node/bin/node /opt/kibana/bin/../src/bin/kibana.js
    

    抱歉,解释太长了,但就是这样……!

    【讨论】:

    • 我得到同样的错误..“kibana 死了但是 pid 文件存在”
    • 对,我没有这个错误。我无法在此脚本所在的任何生产服务器上复制它。如果您遇到问题,您需要给出的不仅仅是之前给出的相同错误,否则我会假设这不是与脚本相关的问题,而是用户问题。
    【解决方案2】:

    设置 DAEMON_USER=kibana_user

    然后使用 /etc/init.d/kibana start 启动 Kibana 服务

    【讨论】:

    • 它不起作用......这就是问题所在......使用'/etc/init.d/kibana'它说我'状态kibana已死但pid文件存在'
    • 您是否按照上述设置了 daemon_user?您可以使用本教程检查您的设置:- sysads.co.uk/2015/07/…
    • 我试过了,但出现 [root@radelog01 bin]# nano /etc/init.d/kibana [root@radelog01 bin]# /etc/init.d/kibana restart Stopping Kibana4 : [ FAILED] 启动 Kibana4 : [ OK ] [root@radelog01 bin]# /etc/init.d/kibana status kibana dead but pid file exists
    • 也许你可以杀掉pid文件再试一次。抱歉,我无法解决您的错误。
    • 我遇到了同样的错误。我检查了/var/log/kibana.log,它准确地告诉了我问题所在。就我而言,我错误地设置了 KIBANA_BIN 的值。之后它工作正常。
    【解决方案3】:

    解决方案:

    nohup ./kibana &

    【讨论】:

    • 重启后如何存活?
    最近更新 更多