service - 在 CentOS 中将 kibana 4 作为服务运行

标签 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 状态
它出现
kibana 死了但是 pid 文件存在

你有什么想法吗?
谢谢

最佳答案

我实际上是那个 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 身份运行。如果您遇到 pidfiles 问题,您是否没有运行 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

抱歉,解释太长了,但这就是它goooeees的方式......!

关于service - 在 CentOS 中将 kibana 4 作为服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32068692/

相关文章:

elasticsearch - 如何在Elasticsearch DSL查询中使用Kibana可视化查询?

c# - 服务无法在 WCF 中找到其他服务的端点

centos - 使用 CentOS UserLand 在 Raspberry Pi3 上运行 dotnet 核心应用程序

android - 使用 AlarmManager 从 BroadcastReceiver 启动服务

c# - 使用 SSH 为 CentOs 上的用户设置密码

运行 make CentOS 时出现 OpenCV 错误

map - 我想在 map 中查看IP分布的kibana中的IP地址格式是什么?

regex - 多个自定义grok模式不匹配,但它们成功匹配一个吗?

c# - 什么时候应该在 WCF 服务中使用 OperationContextScope?

java - winrun4j - 无法创建服务