WindowsでrocketMqクラスタをショートカットで起動


1,デスクトップショートカット起動フォルダにrocketMqを作成する.cmd
2、ファイルを編集します.内容は以下の通りです.
@echo off

::       
if not exist "%ROCKETMQ_HOME%\bin\mqnamesrv.cmd" echo Please set the ROCKETMQ_HOME variable in your environment! & EXIT /B 1

if not exist "%ROCKETMQ_HOME%\bin\mqbroker.cmd" echo Please check your mqbroker.cmd! & EXIT /B 1

::     IP  ,ip           ,              。
setlocal ENABLEEXTENSIONS & set "i=0.0.0.0" & set "j="

for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (
  if not defined j for %%b in (%%a) do set "i=%%b" & set "j=1")
endlocal & set "ip=%i%"

set rocketpath = %ROCKETMQ_HOME%\bin

cd %rocketpath %

start mqnamesrv.cmd

::    namesrv    broker
pause

start mqbroker.cmd  -c %ROCKETMQ_HOME%\conf\2m-2s-async\broker-a.properties -n  %ip%:9876 brokerIP1=%ip%

start mqbroker.cmd  -c %ROCKETMQ_HOME%\conf\2m-2s-async\broker-a-s.properties -n  %ip%:9876 brokerIP1=%ip%

start mqbroker.cmd  -c %ROCKETMQ_HOME%\conf\2m-2s-async\broker-b.properties -n  %ip%:9876 brokerIP1=%ip%

start mqbroker.cmd  -c %ROCKETMQ_HOME%\conf\2m-2s-async\broker-b-s.properties -n  %ip%:9876 brokerIP1=%ip%

::         ,  rocket_home      
cd ../

java -jar rocketmq-console-ng-1.0.0.jar  --server.port=8085 --rocketmq.config.namesrvAddr=%ip%:9876

注意:1,ROCKETMQ_HOMEおよびJAVA_HOME環境変数の配置は正確で、特に強調して、java_ホームパスにスペースは使用できません
2,同じマシンで複数のbrokerを起動したときに構成中のストレージパスが同じにならない.