Elasticsearch 系列(八)- 使用NSSM将Kibana安装为Windows服务

news/2025/2/28 14:59:12/文章来源:https://www.cnblogs.com/xyh9039/p/18593872

本章将和大家分享如何使用NSSM将Kibana安装为Windows服务。废话不多说,下面我们直接进入主题。

一、下载并安装Node.js

我们的 Kibana 是用 Node.js 写的,所以在安装 Kibana 之前我们首先需要先安装一下 Node.js 。

Node.js官方下载地址:https://nodejs.org/en

下载完成后,双击运行安装即可。

逐步安装完毕之后检查 Node.js 是否安装成功,在 cmd 命令窗口中输入【node -v】命令,如下所示:

node -v

此时命令窗口如果能正常打印出 Node.js 的版本,说明安装成功了。

二、下载并解压Kibana

Kibana官网下载地址:https://www.elastic.co/cn/downloads/kibana (不推荐,该方式下载龟速)

Kibana华为云的镜像下载地址:https://mirrors.huaweicloud.com/kibana/ (推荐)

需要特别注意的是Kibana的版本号 必须要和 Elasticsearch的版本号 保持一致,只有这样子才能正常运行,此处我选择下载 Kibana-7.6.1 的版本。

下载完成后将其解压出来: 

三、下载并解压NSSM

NSSM官方下载地址:http://www.nssm.cc/download

下载链接地址:http://www.nssm.cc/release/nssm-2.24.zip

直接点击下载可能会比较慢,故此处推荐复制链接地址到迅雷下载:

下载完成后将其解压出来:

四、配置Kibana

打开 Kibana 解压后的目录,找到 config 文件夹下的 kibana.yml 文件:

根据需要进行配置,例如设置访问Elasticsearch的用户名和密码、Elasticsearch的连接地址、Kibana的显示语言等。具体配置内容如下:

  • 设置访问用户:elasticsearch.username: "elastic"(替换为实际的用户名)
  • 设置访问密码:elasticsearch.password: "your_password"(替换为实际的密码)
  • 设置Elasticsearch连接地址:elasticsearch.hosts: ["http://localhost:9200"](如果Elasticsearch不在本地,则替换为实际的地址和端口)
  • 设置中文显示:i18n.locale: "zh-CN"

注意:此处的 # 表示注释掉的意思。

五、使用NSSM将Kibana安装为Windows服务

将解压后的 nssm.exe 文件复制到 Kibana 的 bin 目录下:

打开命令提示符(cmd),并定位到Kibana的bin目录。例如:D:\BianChengApp\Elasticsearch\Elasticsearch-7.6.1\kibana-7.6.1-windows-x86_64\bin

执行以下命令安装Kibana服务:

nssm install kibana

在弹出的设置窗口中,进行以下配置(关联Kibana批处理启动文件,即:kibana.bat文件):

  • Path:选择 kibana.bat 所在的路径,例如:D:\BianChengApp\Elasticsearch\Elasticsearch-7.6.1\kibana-7.6.1-windows-x86_64\bin\kibana.bat
  • Startup directory:选择Path后,Startup directory会自动填充。
  • Argument:为启动服务的参数,此处为空即可。
  • Service name:服务名称,例如:Kibana-Service

配置完成后,点击“Install service”按钮完成安装。

六、启动Kibana服务

使用 Win+R 快捷键快速打开“运行”对话框,输入 services.msc 后按回车键确认:

services.msc

在服务列表中找到刚刚安装的Kibana-Service(或你自定义的服务名称),右击选择“启动”。

七、访问Kibana

Kibana服务启动成功后,在浏览器中输入 http://localhost:5601(或你配置的地址和端口),使用配置的用户名和密码登录Kibana。

八、Windows服务相关操作命令

在 Windows 的命令提示符(cmd)中,你可以使用一系列命令来查看、启动、重启、停止和删除某个 Windows 服务。以下是这些操作的命令:

按 Win + Q 快捷键打开windows的搜索功能,输入cmd,选择以管理员身份运行命令提示符:

1、查看服务状态

// 语法
sc query <ServiceName>// 示例
sc query Kibana-Service

2、停止服务

// 语法
sc stop <ServiceName>// 示例
sc stop Kibana-Service

3、启动服务

// 语法
sc start <ServiceName>// 示例
sc start Kibana-Service

4、重启服务

Windows命令提示符(cmd)本身没有直接的命令来重启服务,但你可以通过先停止然后启动服务来实现这一点:

// 停止服务
sc stop <ServiceName>// 启动服务
sc start <ServiceName>

5、删除服务

重要提示:在删除服务之前,请确保该服务没有正在运行,并且你有足够的权限来执行此操作(通常需要管理员权限)。

// 语法
sc delete <ServiceName>// 示例
sc stop Kibana-Service  //如果服务没有停止则先停止服务
sc query Kibana-Service  //查看服务状态
sc delete Kibana-Service //服务停止完成后再执行删除服务操作

至此本文就全部介绍完了,如果觉得对您有所启发请记得点个赞哦!!!

 

Demo中涉及到的软件安装包上传到百度网盘,分享出来供大家下载:

链接:https://pan.baidu.com/s/14Q540-ksTpVBiYP24e6-PA 
提取码:ke7d

此文由博主精心撰写转载请保留此原文链接:https://www.cnblogs.com/xyh9039/p/18593872

版权声明:如有雷同纯属巧合,如有侵权请及时联系本人修改,谢谢!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/851115.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP配置网络打印机

1、网络打印机 在项目中需要用打印机打印表单,如果不配置网络打印机,通常需要通过连接特定的计算机(如打印服务器)来进行打印,或者使用本地连接的打印机,这样每台计算机可能需要单独配置打印机或安装驱动,导致资源浪费,也不方便。 如果配置了网络打印机,无需本地连接特…

【Java开发】SLF4J 桥接器及其原理,让你的旧代码也可以起飞

前言 虽然在新的项目中,我们一般使用推荐的SLF4J + 日志实现框架(Logback等)组合方式,但是对于一些旧的项目,已经使用了SLF4J之外的日志框架(如Log4j 1.x等),而且这些旧的代码我们无法直接修改源码,如果我们想使用SLF4J的API,那么就需要使用各种SLF4J的桥接器来实现。…

41. css溢出、定位、z-index属性

1. 溢出属性 1.1 概念 内容超出了标签的最大范围 overflow的值与描述:visible 默认值。内容不会被修剪,会呈现在元素框之外。hidden 内容会被修剪,并且其余内容是不可见的。scroll 无论内容是否超出范围,都会显示滚动条。auto 内容没有超出范围,不会显示滚动条。 内容超出…

成员推理攻击的防御方法及简单实现

defense_methods 2024年12月14日更新 前面我们实现了多种模型的成员推理攻击,接下来我们将针对其防御方法及其原理进行一个简单的介绍,并进行简单的代码实现,给用户提供一个详细的帮助文档。 目录 基本介绍 常用方法介绍 简单实现 基本介绍 机器学习中的成员推理攻击指的是攻…

【Java开发】SLF4J 门面日志框架原理分析

SLF4J的门面设计模式 SLF4J(Simple Logging Facade for Java)是一套日志接口,它提供了一种一致的API来使用不同的日志框架,如java.util.logging(JUL)、Logback、Log4j、Log4j 2等。SLF4J的设计基于门面(Facade)设计模式,这种设计模式为子系统中的一组接口提供一个统一…

活动报名:Voice Agent 开发者分享会丨RTE Meetup

引入 voice agent 的口语学习应用 Speak 估值已达 10 亿美元 Voice Agent 开发者分享会 一同探索语音驱动的下一代人机交互界面,一场 voice agent builder 的小规模深度交流会。RTE Meetup 迎来第六期!12 月 15 日(周日)上午,线上举办。本次活动将 聚焦 voice agent 领域 …

智慧灌区系统平台建设方案

在现代农业发展中,水资源的高效利用是提升农业产量和质量的关键。智慧灌区系统平台的建设,正是为了实现这一目标。该平台通过集成测绘地理信息与遥感技术,对灌区进行全方位的监测和管理,以提高水资源的利用效率和农业的可持续发展。一、智慧灌区系统平台的建设背景随着全球…

Go支付中台方案:多平台兼容与多项目对接

Go支付中台方案:多平台兼容与多项目对接 原创 就业陪跑训练营 王中阳2024年12月10日 09:02 湖南 6人欢迎点击下方👇关注我,记得星标哟~ 文末会有重磅福利赠送王中阳 专注程序员的就业辅导、简历优化、学习路线规划。私信我666,免费发你价值999元的学习资料。 344篇原创内容…

转载:【AI系统】推理参数

本文将介绍 AI 模型网络参数方面的一些基本概念,以及硬件相关的性能指标,为后面让大家更了解模型轻量化做初步准备。值得让人思考的是,随着深度学习的发展,神经网络被广泛应用于各种领域,模型性能的提高同时也引入了巨大的参数量和计算量(如下图右所示),一般来说模型参…

转载:【AI系统】推理引擎示例:AscendCL

AscendCL 作为华为 Ascend 系列 AI 处理器的软件开发框架,为用户提供了强大的编程支持。通过 AscendCL,开发者可以更加高效地进行 AI 应用的开发和优化,从而加速 AI 技术在各个领域的应用和落地。AscendCL 的易用性和高效性,使得它成为开发 AI 应用的重要工具之一。 本文将…

转载:【AI系统】轻量级CNN模型综述

神经网络模型被广泛的应用于工业领域,并取得了巨大成功。然而,由于存储空间以及算力的限制,大而复杂的神经网络模型是难以被应用的。首先由于模型过于庞大,计算参数多(如下图所示),面临内存不足的问题。其次某些场景要求低延迟,或者响应要快。所以,研究小而高效的 CNN 模…

转载:【AI系统】推理系统介绍

推理系统是一个专门用于部署神经网络模型,执行推理预测任务的 AI 系统。它类似于传统的 Web 服务或移动端应用系统,但专注于 AI 模型的部署与运行。通过推理系统,可以将神经网络模型部署到云端或者边缘端,并服务和处理用户的请求。因此,推理系统也需要应对模型部署和服务生…