【问题标题】:Elastic Kibana - install as windows serviceElastic Kibana - 安装为 Windows 服务
【发布时间】:2015-05-29 11:40:34
【问题描述】:

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

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

【问题讨论】:

  • 使用 NSSM link
  • 也许您应该更改“正确答案”标志?似乎 sc create 不再起作用了,但 nssm 仍然起作用。

标签: kibana elasticsearch


【解决方案1】:

以下命令将创建名为“ElasticSearch Kibana 4.0.1”的服务,并使其依赖于 ElasticSearch,因此它不会尝试过早启动。

sc create "ElasticSearch Kibana 4.0.1" binPath= "{path to batch file}" depend= "elasticsearch-service-x64" 

【讨论】:

  • 请注意,binpath= 之后应该有一个空格 - 这是 sc 实用程序 cmd 行格式所必需的。没有空格,命令无效,也不会创建服务。
  • @Alexander 对于“depend”参数(以及您要传递给 sc.exe 的任何其他参数)也是如此。它们需要像 [paramName]="param value" 这样格式化。
  • 如果您在 Powershell 中运行,请将“sc”替换为“sc.exe”,即 sc.exe create ...(因为默认情况下,sc 是 set-content in Powershell)
  • 我现在安装了一项服务,但它没有启动。有什么办法可以解决这个问题?
  • 我有同样的问题 - kibana 启动并运行,但服务出错并标记为“未运行”,即使 kibana 仍在后台运行。
【解决方案2】:

Kibana 4.6.1 附带的 kibana.bat 文件不适合我直接与 sc create 一起使用(服务启动失败)。 我像这样使用nssm

  1. nssm install kibana461
  2. UI:选择kibana.bat作为应用路径
  3. UI:在 stdout 和 stderr 的“I/O”选项卡上选择要写入的日志文件
  4. 用户界面:在“依赖项”选项卡上输入elasticsearch241(或您所称的任何名称)
  5. 用户界面:“安装服务”
  6. sc start kibana461

【讨论】:

  • 我只使用接受答案中的“sc”时遇到了同样的问题。使用这里描述的 NSSM 对我有用
  • server2016,kibana 5.3.4。没有与sc一起工作。与 nssm 一起使用。一点都不烂!
  • 工作就像一个魅力,所以谢谢你。尽管您需要创建在 I/O 选项卡中指定的日志文件。空文件就可以了。如果没有,服务将不会启动。
  • 我认为只有文件夹需要存在。我从未创建过任何文件。
【解决方案3】:

我没有创建依赖项,而是延迟启动。

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

    sc create "Elasticsearch Kibana 4.4.2" binPath= "C:\kibana-4.4.2-windows\bin\kibana.bat"
    
  2. 打开 services.msc 并找到您的新服务。

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

这将确保 elasticsearch 将在机器启动时启动,并且 kibana 将在不久之后的某个时间启动(距this question 大约 2 分钟)。

【讨论】:

  • 这比依赖有什么优势?
  • 我在回答中链接到一个相关问题。相关部分:“设置为自动的服务将在启动过程中启动,而设置为延迟启动的服务将在启动后不久启动。”就我而言,我希望 Elasticsearch 在服务器启动后立即启动并将所有资源专用于它,然后我们可以启动 Kibana 并在启动后专用资源。
  • 我在 Kibana 7.6.2 中采用这种方法,但收到以下错误消息:“错误 1053:服务未及时响应启动或控制请求”有什么想法吗?跨度>
【解决方案4】:

我觉得这个视频很有帮助。

使用 NSSM(Non-sucking Service Manager)将 Kibana 安装为服务。

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

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多