在CentOS中运行kibana 4作为服务

时间:2015-08-18 09:33:43

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

我尝试使用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 status 它出现 kibana死了,但是pid文件存在

你对此有任何想法吗? 谢谢

3 个答案:

答案 0 :(得分:2)

我实际上是该回购的所有者。 此脚本专门用于在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身份运行。如果你有pidfiles的问题,你没有运行sudo服务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

很抱歉有很长的解释,但那是怎么回事......!

答案 1 :(得分:-1)

设置DAEMON_USER = kibana_user

然后使用/etc/init.d/kibana start

启动Kibana服务

答案 2 :(得分:-2)

解决方案:

nohup ./kibana&