番外篇:使用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部署成服务成功~~

 

目录
相关文章
|
18天前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Windows11 使用 WSL2部署Ubuntu
在管理员PowerShell中运行命令启用Windows子系统Linux和虚拟机平台,但安装Ubuntu时遇到错误。解决方法是下载NoLsp_fix_WSL2工具,以管理员权限进入其目录,使用工具指向WSL的路径(例如 `C:\windows\system32\wsl.exe`)进行修复,然后能成功打开Ubuntu。
39 4
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
29天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
1月前
|
开发框架 数据安全/隐私保护 开发者
HBuilder开发者必备!Windows上传IPA文件的软件分享
HBuilder开发者必备!Windows上传IPA文件的软件分享
21 1
|
3天前
|
人工智能 安全 机器人
AI电销机器人系统源码部署:freeswitch安装Windows
在Windows上安装FreeSWITCH:访问官网下载安装程序,运行并按提示安装;选择安装路径和组件;等待安装完成;配置FreeSWITCH,修改设置;启动服务;测试其功能;如遇问题,参考官方文档或进行调试故障排除。记得定期更新维护以保证稳定安全。
|
7天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
|
7天前
|
Apache 数据安全/隐私保护 Windows
如何在Windows部署TortoiseSVN客户端并实现公网连接内网VisualSVN服务端
如何在Windows部署TortoiseSVN客户端并实现公网连接内网VisualSVN服务端
|
7天前
|
存储 安全 文件存储
Windows系统本地部署HFS并结合内网穿透实现公网访问本地存储文件
Windows系统本地部署HFS并结合内网穿透实现公网访问本地存储文件
Windows系统本地部署HFS并结合内网穿透实现公网访问本地存储文件
|
14天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
15 0