昨天寫的文章《Windows Server上部署IoTdb 叢集》,Windows下的InfluxDB是控制檯程式,開啟視窗後,很容易被別人給關掉,因此考慮做成Windows服務,nssm正是解決該問題的利器。
1.下載nssm:http://www.nssm.cc/download
檢視官網提示,如果是win10/windows server 2016,應該下載“nssm 2.24-101-g897c7ad”版本,否則啟動時會報錯
2.解壓下載的nssm,找到裡面的64位版本(我的電腦也是64位的),以管理員身份執行命令控制檯:nssm install
在彈出框中選擇iotdb的執行程式:
在開啟的視窗中選擇
- 在path填上iotdb的路徑,可以選擇iotdb的啟動指令碼,還會自動填寫Startup directory
- 在Startup directory 填上iotdb包目錄
- Arguments填上引數
- Service name 填上在windows服務列表生成的服務名稱
點選install service即可, 到windows服務中,啟動iotdbconfignode 即可:
注意要點:
nssm可以反覆折騰,不會掛掉。主要的命令如下:
nssm install servername 安裝
nssm remove servername 移除
nssm start servername 開啟
nssm stop servermame 停止
nssm restart servername 重啟
nssm status servername 狀態