一:搭建服务
下载地址:
https://www.emqx.io/zh/downloads?os=Windows
使用指南:
https://www.emqx.io/docs/zh/v5.1/getting-started/getting-started.html#%E5%90%AF%E5%8A%A8-emqx
下载解压:
以管理员打开CMD,进入bin目录中,输入 emqx start 启动服务
emqx ping 启动成功后,查看节点的运行状态
emqx stop 停止EMQX
emqx restart 重启
浏览器:http://127.0.0.1:18083 登陆控制台
初始账号:admin,初始密码:public,第一次进会提示修改密码。修改好后重新登录即可。
二:加入开机自启
创建bat文件
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
set EMQX_PATH=D:\emqx-5.1.4
set OUTPUT_FILE=%EMQX_PATH%\emqx_monitor.log
:loop
cd /d "%EMQX_PATH%"
REM 获取当前日期时间,并格式化为时间戳
for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (
set year=%%a
set month=%%b
set day=%%c
)
for /f "tokens=1-3 delims=: " %%a in ('time /t') do (
set hour=0%%a
set minute=%%b
)
set timestamp=%year%-%month%-%day% %hour:~-2%:%minute%
cd bin
emqx_ctl status | findstr /C:"Node 'emqx@127.0.0.1'" | findstr /C:"is started" >NUL
IF "%ERRORLEVEL%"=="0" (
echo [%timestamp%] EMQX is running normally. >> %OUTPUT_FILE%
) ELSE (
echo [%timestamp%] EMQX is not running. Restarting... >> %OUTPUT_FILE%
REM 结束之前的 EMQX 进程,可以通过 taskkill 命令来实现
REM taskkill /f /im beam.smp.exe >NUL
start /b cmd /c "%EMQX_PATH%\bin\emqx start"
echo [%timestamp%] EMQX has started. >> %OUTPUT_FILE%
REM 如果 EMQX 不直接启动一个新窗口,可以将上面一行修改为以下内容
REM call %EMQX_PATH%\emqx start
)
timeout /t 60 > NUL
goto loop
注意:
将该文件放到,目录中
鼠标右键,创建快捷方式
WIN+R 打开机自启软件的根目录,输入 shell:startup
将快捷方式截切到该目录中
启动成功之后,会在安装目录出现emqx_monitor.log log文件
电脑重启之后:
EMQX在Windows系统下的开机自启与异常自动重启脚本_emqx windows_怪侠沈剑心的博客-CSDN博客