弹性Kibana - 安装为Windows服务

jhi*_*den 44 elasticsearch kibana

如何将Elastic Kibana(只是一个批处理文件)安装为Windows服务?

它可能还需要依赖于ElasticSearch进程(假设我在同一台服务器上运行它)

jhi*_*den 59

以下命令将创建名为"ElasticSearch Kibana 4.0.1"的服务,并使其依赖于ElasticSearch,因此它不会尝试太快启动.

sc create "ElasticSearch Kibana 4.0.1" binPath= "{path to batch file}" depend= "elasticsearch-service-x64" 
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题 - kibana启动并运行,但服务出错,并标记为'未运行',即使kibana仍然在后台运行. (18认同)
  • 请注意,**binpath =**之后应该有一个空格 - sc实用程序cmd行格式需要它.没有空格,命令无效,不会创建服务. (5认同)
  • 我现在已经安装了一项服务,但它没有启动.有什么方法可以解决这个问题吗? (5认同)
  • 如果您在Powershell中运行,请将"sc"替换为"sc.exe",即sc.exe create ...(因为sc默认情况下是Powershell中set-content的别名) (4认同)
  • 和@samjudson一样的问题.任何变通方法? (3认同)
  • @Alexander对于"depend"参数(以及您想要传递给sc.exe的任何其他参数)也是如此.它们需要格式化为[paramName] ="param value". (2认同)
  • 有没有人想出如何正确显示服务状态? (2认同)

Chr*_*ian 34

与Kibana 4.6.1一起提供的kibana.bat文件不适合直接用于sc create(服务启动失败).我用NSSM这样

  1. nssm install kibana461
  2. UI:选择kibana.bat"应用程序路径"
  3. UI:在stdout和stderr的"I/O"选项卡上选择要写入的日志文件
  4. UI:在"依赖关系"选项卡上输入elasticsearch241(或任何你称之为的)
  5. UI:"安装服务"
  6. sc start kibana461


sty*_*fle 8

我没有创造依赖,而是延迟了开始.

  1. 首先使用sc命令(来自jhilden).

    sc create "Elasticsearch Kibana 4.4.2" binPath= "C:\kibana-4.4.2-windows\bin\kibana.bat"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 打开services.msc并找到您的新服务.

  3. 右键单击该服务并选择Properties.
  4. 改为Automatic (Delayed Start).
  5. 如果您还没有,请将Elasticsearch更改为Automatic.

服务

这将确保弹性搜索将在机器启动时启动,而kibana将在不久后的某个时间启动(距此问题约2分钟).


Mur*_*ala 7

我发现这个视频非常有用.

使用NSSM(非吸吮服务管理器)安装Kibana即服务.

https://www.youtube.com/watch?v=L-0A2cqTn-w