下载
需要提前配置java环境
配置环境变量
变量名:ROCKETMQ_HOME
变量值:E:\runtools\rocketmq\rocketmq-4.9.2
修改内存设置
调整bin目录下runserver.cmd
set "JAVA_OPT=%JAVA_OPT% -server -Xms256m -Xmx512m"
runbroker.cmd
rem set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g"
set "JAVA_OPT=%JAVA_OPT% -server -Xms256m -Xmx512m"
调整日志文件
conf目录下logback_broker.xml、logback_namesrv.xml两个文件中的configuration节点下添加
<property name="LOG_BASE" value="C:/Infrastruct/rocketmq-4.9.3/log/"/>
先启动namesrv、然后启动broker
start mqnamesrv.cmd
start mqbroker.cmd -n 0.0.0.0:9876 -c C:\Infrastruct\rocketmq-4.9.3\conf\broker.conf
如果提示找不到dt.jar
则需要将runbroker.cmd文件中的%CLASSPATH%外侧添加""
设置nameserver监听端口
- conf目录下创建文件namesrv.properties
添加如下内容
listenPort=9004
- 启动命令调整为
start mqnamesrv.cmd -c ../conf/namesrv.properties
broker配置
broker需要三个端口
remotingServer:监听listenPort配置项指定的监听端口,默认10911
fastRemotingServer:监听端口值listenPort-2,即默认为10909
HAService:监听端口为值为listenPort+1,即10912,该端口用于Broker的主从同步
conf/broker.conf
autoCreateTopicEnable = true # 自动创建主题
listenPort = 8911
brokerIP1 = 192.168.1.1 # 此处需要绑定外网ip
访问控制(acl)-打开broker acl
conf/broker.conf
aclEnable = true
配置账号
conf/acl/plain_acl.yml