番外篇:使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法

简介: 使用NSSM工具安装bat文件为Windows服务 nssm是一个可以把bat批处理文件部署为Windows服务的小工具。例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供了.bat文件,例如elk三件套、或者后面会用到的kafka等等。


使用NSSM工具安装bat文件为Windows服务


nssm是一个可以把bat批处理文件部署为Windows服务的小工具。例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供了.bat文件,例如elk三件套、或者后面会用到的kafka等等。


都是开一个批处理窗口也是可以的,但是容易被不小心人为关闭,就崩溃了。所以很有必要在测试完毕以后,部署到Windows服务里面去。


接下来是正文。首先下载nssm工具,下载地址:

http://nssm.cc/release/nssm-2.24.zip

解压以后,有32位和64位:


1995789-20210702003214890-1792746412.png

 

我电脑是64位的,所以我把64位下面的nssm文件拷出来备用:

1995789-20210702003315133-1127421630.png

 

然后,Windows+ X,调出应用栏,选择使用管理员权限打开powershell

1995789-20210702003327582-592051555.png


定位到刚才拷贝nssm的目录下,然后先安装Elasticsearch。为了看出效果,现在ES都已经关闭了,打开localhost:9200看下先:

1995789-20210702003537932-1797582338.png

 

开始安装ES服务:


Nssm.exe install ElasticSearch,即可安装一个名为ElasticSearch的服务。或者你也可以自定义命名:


1995789-20210702003654897-323727434.png

Detail里面可以添加描述等,或者映射的名称:


 1995789-20210702003711191-1044601166.png


我就改个描述意思下,其他的,大佬们可以自行玩。

最后点下方的Install service按钮,就可以安装服务了。

安装成功以后,默认一开始是没有启动的,我们去Windows服务上面手动打开一下。效果如图:

1995789-20210702003858959-536552469.png

 

现在刷新一下localhost:9200看一下启动是否成功:

1995789-20210702003917485-1196779920.png


接下来是安装kibana服务:


同理,使用 nssm.exe install kibana,然后引用kibana.bat文件进行安装:

1995789-20210702004009997-87827008.png


打开 localhost:5601看下是否启动成功:

1995789-20210702004029270-1842521464.png

 

OK,说明Kibana服务也安装成功了。


最后是安装Logstash服务。Logstash因为需要指定配置文件,所以操作略有一些不一样:


1995789-20210702004051359-2049653564.png

 

Arguments里面,需要加 -f 配置文件绝对路径,例如我的是:

-f D:\xxxxx\logstash-7.13.1-windows-x86_64\logstash-7.13.1\config\rabbitmq.conf

 

安装成功以后,就可以在Windows服务里面设置启动:

1995789-20210702004115547-1401027380.png


验证一下效果,在上一篇文章上面的api里面,改一下日志输出,然后启动程序并执行api,看看效果:

1995789-20210702004127154-900517268.png

 

启动并执行测试的webapi

1995789-20210702004141054-1046668932.png


现在去ES上面查询一下,看看有没有记录:

1995789-20210702004203583-515791472.png

 

kibana上面查到对应的信息记录,说明logstash部署成服务成功~~

 

目录
相关文章
|
关系型数据库 虚拟化 UED
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
607 7
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
|
11月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
424 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
11月前
|
存储 数据安全/隐私保护 Windows
Windows中部署网盘神器 Filebrowser
ZeroNews (零讯)内网穿透赋予 FileBrowser 任意位置互联网访问的能力,无需用户具备固定公网IP,提供专用的访问域名,将 FileBrowser 转变为公有云盘,实现多用户在线协同工作。
|
安全 Windows
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
本文主要介绍了因清理电脑垃圾文件时误删虚拟内存导致的Windows页面文件配置问题,并提供了详细的解决步骤。问题表现为开机后出现临时页面文件创建的提示弹窗。解决方法包括通过控制面板或快捷键进入高级系统设置,进而调整虚拟内存设置:进入性能选项中的虚拟内存栏,选择自动管理所有驱动器的分页文件大小,最后确认并重启计算机以恢复正常运行。
10212 5
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
764 21
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
自然语言处理 数据库 iOS开发
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
1088 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
监控 Ubuntu Linux
Windows11 WSL2 Ubuntu编译安装perf工具
通过以上步骤,你已经在Windows 11的WSL2中成功编译并安装了 `perf`工具。尽管在WSL2中可能会遇到一些限制,但大部分基本性能分析功能应当可以正常使用。使用 `perf`进行性能分析,可以帮助你更好地理解和优化系统及应用程序的性能。
1202 14
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
6739 0
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
2670 1
|
Web App开发 C# Windows
一款.NET开源的Windows资源管理器标签页工具
一款.NET开源的Windows资源管理器标签页工具
379 5