实现高效运行管理:如何使用 NSSM 工具将 IoTDB 注册为 Windows 系统服务

351098f1519a38315ec9b9929b8b4eb5.jpeg

后台自动无干扰运行 IoTDB 的“指导手册”!

IoTDB 是一个专为工业物联网领域设计的高性能时间序列数据库。在生产环境中,确保 IoTDB 的稳定运行对于业务连续性至关重要。通常情况下,通过批处理(bat)脚本运行 IoTDB 会始终在前台显示命令行窗口,这不利于服务的统一管理和自动化运行。

本文将介绍如何利用 NSSM(Non-Sucking Service Manager)工具,将 IoTDB 注册为 Windows 系统服务,实现在后台无干扰的高效运行和统一的服务管理,从而提升系统稳定性和维护效率

01

什么是 NSSM 工具

NSSM(Non-Sucking Service Manager)是一个开源的 Windows 服务管理工具,用于在 Windows 系统上运行任何可执行程序作为服务。它的主要特点包括:

1. 简单易用:NSSM 提供了一个简单的命令行界面,可以轻松地将应用程序安装为 Windows 服务。

2. Non-Sucking:NSSM 的设计理念是避免传统服务管理器中常见的“Sucking”问题,确保服务在崩溃后能够自动重启。

3. 日志记录:NSSM 可以将服务的标准输出和错误输出重定向到日志文件,方便用户进行调试和监控。

4. 支持多种应用:它能够支持任何类型的可执行文件,适用于各种应用场景。

NSSM 是一个非常实用的工具,尤其适合需要在后台持续运行的应用程序,如 web 服务器、数据库服务等。

02

如何使用 NSSM 工具将 IoTDB 注册为 Windows 系统服务

(1)前置条件

  • Windows 操作系统,且能运行 NSSM(Windows 2000 or later. Specifically, Windows 7, Windows 8 , Windows 10 and newer)。

  • 下载 NSSM,配置 NSSM 的程序包目录至环境变量(推荐配置,否则需要进入对应目录执行命令):

    • 官网下载链接:https://nssm.cc/download

88c7e2334549fcc571341f5603ac2faf.png

  • 已安装好对应的 JDK 并设置好环境变量(JAVA_HOME)。

  • 已经成功启动过 ConfigNode 和 DataNode,并且注册服务前退出它们。

    • 提前启动,确保无其他问题导致服务无法启动,避免增加排查难度。

    • 注册好服务后会用 NSSM 来启动,会出现冲突,因此建议注册前退出 ConfigNode 和 DataNode。

(2)注册 IoTDB-ConfigNode 服务

首先进入 NSSM 的目录,如果已经配置环境变量,则不需要进入。

1. 打开命令提示符(管理员),如果未配置环境变量,需要在 NSSM 的目录打开:

5dc59259bab7a59d2e2fa7e690d44df9.png

2. 运行命令,进入安装界面:

nssm install IoTDB-ConfigNode
# 如果为配置环境变量则运行时可能需要加.
.\nssm install IoTDB-ConfigNode

ec28884e31013e108c5586c5ec13bed2.png

3. Path 选择 IoTDB 根目录 \sbin\start-confignode.bat,Startup directory 选择为 IoTDB 根目录:

f42ae20e08fc95ab30adf6f8fc35912b.png

4. 如果需要排查对应的输出内容,可以设置 I/O 页签下的 Output,将其设置为一个文件,对应的输出内容会输出到指定文件中:

8050ade8a0508217d912548b48ff5aa5.png

5. 设置好后点击 Install service,提示成功后服务即注册成功:

4b4a2705c8ecad9f6a6f52629516aee5.png

在服务中也可以看到刚才注册的服务:

6bc944621b9d077f584c159009144eb1.png

6. 运行 nssm start IoTDB-ConfigNode 即可启动服务,或在服务中右键点击运行:

64c47456e9787e323b53ef53b602aa86.png

2b1c35eb49b98bf5fa2f09996624c8d8.png

(3)注册 IoTDB-DataNode 服务

首先进入 NSSM 的目录,如果已经配置环境变量,则不需要进入。

1. 打开命令提示符(管理员),如果未配置环境变量,需要在 NSSM 的目录打开:

d317f01a95b63eb2bfca45ea4fd1348b.png

2. 运行命令,进入安装界面:

nssm install IoTDB-DataNode
# 如果为配置环境变量则运行时可能需要加.
.\nssm install IoTDB-DataNode

c0c65b88f8d40542e7276974a073d97e.png

3. Path 选择 IoTDB 根目录 \sbin\start-datanode.bat,Startup directory 选择为 IoTDB 根目录:

5c88fd6a3c41417443017c4d18f5ece0.png

4. 如果需要排查对应的输出内容,可以设置 I/O 页签下的 Output,将其设置为一个文件,对应的输出内容会输出到指定文件中:

037dc37c31d0c24bc53db68ff8a0eea4.png

5. 设置好后点击 Install service,提示成功后服务即注册成功:

acc6fbd6abfa248e4859b77cb5a08a5f.png

在服务中也可以看到刚才注册的服务:

7063f149ee603679a60d40ba64f4f798.png

6. 运行 nssm start IoTDB-DataNode 即可启动服务,或在服务中右键点击运行:

a2b0a8162231313315476b47d6a66913.png

83aab0f85cce842195bdcddddc603638.png

(4)注意事项

  • 注册好服务后不能移动或删除 nssm.exe,如果需要更改路径,需先删除相关服务后重新注册。

    • nssm remove,运行此命令会弹窗提示确认删除。

    • nssm removeconfirm,运行此命令将会直接删除服务。

  • nssm 可以正确处理带有空格的路径。如果应用程序的路径包含空格,则需要将其用引号括起来,否则命令提示符会将路径解释为两个参数。

nssm install <servicename> "C:\Program Files\app.exe"

如果您希望提供的选项之一包含空格,则需要也引用它并引用引号本身。

nssm install <servicename> <application> """This is one argument"""

03

参考:NSSM 命令介绍

outside_default.png

安装服务

nssm install <servicename>
nssm install <servicename> <program>
nssm install <servicename> <program> [<arguments>]

outside_default.png

删除服务

nssm remove
nssm remove <servicename>
nssm remove <servicename> confirm

outside_default.png

启动服务

nssm start <servicename>

outside_default.png

停止服务

nssm stop <servicename>

outside_default.png

重启服务

nssm restart <servicename>

outside_default.png

查询状态

nssm status <servicename>

outside_default.png

设置参数

nssm set <servicename> <parameter> <value>
nssm set <servicename> <parameter> <subparameter> <value>

outside_default.png

查询参数

nssm get <servicename> <parameter>
nssm get <servicename> <parameter> <subparameter>

outside_default.png

重置参数

nssm reset <servicename> <parameter>
nssm reset <servicename> <parameter> <subparameter>

规上企业应用实例

能源电力:中核武汉|国网信通产业集团|华润电力|大唐先一|上海电气国轩|清安储能|某储能厂商|太极股份

航天航空:中航机载共性|北邮一号卫星

钢铁冶炼:宝武钢铁|中冶赛迪

交通运输:中车四方|长安汽车|城建智控|德国铁路

智慧工厂与物联:PCB 龙头企业|博世力士乐|德国宝马|京东|昆仑数据|怡养科技|绍兴安瑞思

2011274eb6982de7c0fbd0be091ed753.gif

78dc683888a89282732a551cd9b9b085.jpeg

e2cb2e160f48be40fc99fdac0e3a18af.jpeg

1ce2fa862d15d22889ac7a44ef1c88ff.jpeg

c125996eff6ef1ba92b459a69d9ad6a2.gif

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Windows配置域名映射IP

一、找到 hosts 文件 打开 C:\Windows\System32\drivers\etc 二、添加hosts文件修改、写入权限 右击hosts文件&#xff0c;点击属性 -> 安全 -> Users -> 编辑 -> Users -> 添加修改、写入权限 -> 确定 -> 确定 进入常规&#xff0c;将只读属性关闭 三、…

专题二十_动态规划_简单多状态dp问题_买卖股票系列问题_算法专题详细总结

目录 动态规划 1. 按摩师&#xff08;easy&#xff09; 解析&#xff1a; 1.状态表达式&#xff1a; 2.状态转移方程 3.初始化 4.填表方向 5.返回值&#xff1a; 代码编写&#xff1a; 总结&#xff1a; 2. 打家劫舍II &#xff08;medium&#xff09; 解析&#xf…

多模态简述

多模态学习概念 【多模态简述-哔哩哔哩】 https://b23.tv/UrUyfln 定义&#xff1a; 模态&#xff1a;事物表达或感知的方式 多模态&#xff1a;研究异构和相互连接数据的科学&#xff0c;涵盖了从原始的器官信号到抽象概念的多种模态 语音和语言是理解人物交互的关键模态&am…

mac2019环境 Airflow+hive+spark+hadoop本地环境安装

1 环境介绍 本地安装可分为两个部分&#xff0c;mac软件环境&#xff0c; python开发环境 ps: 安装过程参考chatgpt、csdn文章 1.1 mac软件环境 目标安装的的软件是hive、apache-spark、hadoop&#xff0c;但是这三个软件又依赖java(spark依赖&#xff09;、ssh&#xff08…

HarmonyOS4+NEXT星河版入门与项目实战--------开发工具与环境准备

文章目录 1、熟悉鸿蒙官网1、打开官网2、下载 DevEco Studio3、HarmonyOS 资源库4、开发指南与API 2、安装 DevEco Studio1、软件安装2、配置开发工具 1、熟悉鸿蒙官网 1、打开官网 百度搜索 鸿蒙开发者官网 点击进入开发者官网&#xff0c;点击开发&#xff0c;可以看到各种…

11.16 JavaScript

什么是JavaScript&#xff1f; JavaScript&#xff08;简称&#xff1a;js&#xff09;是一门跨平台&#xff0c;面向对象的脚本语言&#xff0c;是用来控制网页行为的&#xff0c;它能使网页可交互。JavaScript和java是完全不同的语言&#xff0c;不论是概念还是设计。但是基…

【网络安全面经】技术性问题

1.SQL注入原理 主要基于Web应用程序对用户输入数据的合法性缺乏严格的判断或过滤 2.windows上提权的方式和linux提权方式 windows&#xff1a;本地溢出漏洞提权&#xff0c;AT(计划任务提权)&#xff0c;SC(创建服务提权)&#xff0c;PS(微软官方工具pstool)&#xff0c;数据…

20241116下载中科创达的TurboX D660核心板的Android11的SDK的详细LOG

20241116下载中科创达的TurboX D660核心板的Android11的SDK的详细LOG 2024/11/16 15:28 下载速度&#xff0c;工作日&#xff1a;20MBps/周末30MBps。 【实际情况&#xff0c;取决于您的实际网络环境】 https://docs.thundercomm.com/turbox_doc/products/smart-modules/turbox…

计算机网络 (6)物理层的基本概念

前言 计算机网络物理层是OSI模型&#xff08;开放式系统互联模型&#xff09;中的第一层&#xff0c;也是七层中的最底层&#xff0c;它涉及到计算机网络中数据的物理传输。 一、物理层的主要任务和功能 物理层的主要任务是处理物理传输介质上的原始比特流&#xff0c;确保数据…

大模型(LLMs)微调篇

大模型&#xff08;LLMs&#xff09;微调篇 一、如果想要在某个模型基础上做全参数微调&#xff0c;究竟需要多少显存&#xff1f; 一般 n B的模型&#xff0c;最低需要 16-20 n G的显存。&#xff08;cpu offload基本不开的情况下&#xff09; 二、为什么SFT之后感觉LLM傻了…

企业网络链路聚合、数据抓包、远程连接访问实验

前言&#xff1a; 随着信息技术的飞速发展和企业业务的不断扩大&#xff0c;企业网络面临着越来越多的挑战。其中&#xff0c;网络带宽、数据安全和远程访问等问题尤为突出。为了解决这些问题&#xff0c;我们进行了本次企业网络链路聚合、数据抓包和远程连接访问的实验。 链路…

移除元素(leetcode 27)

给定一个数组&#xff0c;在数组中删除等于这个目标值的元素&#xff0c;然后返回新数组的大小 数组理论&#xff1a; 数组是一个连续的类型相近的元素的一个集合&#xff0c;数组上的删除是覆盖&#xff0c;只能由后面的元素进行覆盖&#xff0c;而不能进行真正意义上的地理位…

前端面试笔试(三)

目录 一、数据结构算法等综合篇 二、代码输出篇 1.yield与生成器函数 2.this指向有关 3.instanceof 与Array.isArray 4.继承class cls extends Array&#xff0c;调用里面的sum方法 三、css、html、JavaScript篇 1.哪项不能提高dom元素操作效率&#xff1f; 2.contente…

7.高可用集群架构Keepalived双主热备原理

一. 高可用集群架构Keepalived双主热备原理 (1)主机+备机keepalived配置(192.168.1.171) ! Configuration File for keepalivedglobal_defs {# 路由id:当前安装keepalived节点主机的标识符,全局唯一router_id keep_101 } #计算机节点(主机配置) vrrp_instance VI_1 {</

IntelliJ IDEA 2023.2x——图文配置

IntelliJ IDEA 2023.2——配置说明 界面如下图所示 : 绿泡泡查找 “码猿趣事” 查找【idea99】 IntelliJ IDEA 的官方下载地址 IntelliJ IDEA 官网下载地址 一路上NEXT 到结尾&#xff1a; 继续NEXT 下一步:

Linux网络:守护进程

Linux网络&#xff1a;守护进程 会话进程组会话终端 守护进程setsiddaemon 在创建一个网络服务后&#xff0c;往往这个服务进程是一直运行的。但是对于大部分进程来说&#xff0c;如果退出终端&#xff0c;这个终端上创建的所有进程都会退出&#xff0c;这就导致进程的生命周期…

Linux Android 正点原子RK3568替换开机Logo完整教程

0.这CSDN是有BUG吗?大家注意:表示路径的2个点号全都变成3个点号啦! 接下来的后文中,应该是2个点都被CSDN变成了3个点: 1.将这两个 bmp 图片文件720x1280_8bit拷贝到内核源码目录下,替换内核源码中默认的 logo 图片。注意:此时还缺少电量显示图片 2.编译内核 make d…

安卓开发作业

整体效果: 安卓小作业 [TOC](页面配置) 整体框架有4个fragment页面,聊天,朋友,发现,设置. 配置如下: bash <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android" xm…

2024-ISCTF WP

Web 25时晓山瑞希生日会 经典 HTTP 头伪造&#xff0c;伪造流程如下&#xff1a; User-Agent: Project Sekai //伪造UA头 X-Forwarded-For:127.0.0.1 //伪造本地用户 伪造日期是本题最大的坑点&#xff0c;一直在想怎么伪造 25 时&#xff0c;没想到是二刺螈 搜索得知 …

VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建

VSCodeESP-IDF开发ESP32-S3-DevKitC-1&#xff08;1&#xff09;开发环境搭建 1.开发环境搭建&#xff08;安装ESP-IDF&#xff09;2.开发环境搭建&#xff08;安装VS Code&#xff09;3.开发环境搭建&#xff08;VSCode中安装ESP-IDF插件及配置&#xff09; 1.开发环境搭建&am…