本文共 1334 字,大约阅读时间需要 4 分钟。
一.环境准备
CentOS7.X JDK1.8 Maven3.6.X(本地打包不需要)
二.压缩包及源码准备
1.rocketmq:
各版本地址:
找到想要的本后点击进去之后 下载
2.rocketmq-console:
git:git clone https://github.com/apache/rocketmq-externals.git
github:
三.修改配置
1.如果内存不够需要修改bin目录下的jvm参数
bin/runserver.sh : JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=320m"
bin/runbroder.sh: JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
2.rocket-console:
1).修改源码下中 src/main/resources/application.properties 的配置文件
rocketmq.config.namesrvAddr=localhost:9876 (你的Name Server地址。多个地址用英文分号“;”隔开)
server.contextPath=/xxx(管理后台访问上下文路径,默认为空)
server.port=8080 访问端口
2).maven打包:mvn clean package -Dmaven.test.skip=true
四.启动/停止命令
1.nameserver
启动: nohup sh bin/mqnamesrv &
停止: sh bin/mqshutdown namesrv
2.broker
启动: nohup sh bin/mqbroker -n IP:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq/rocketmq-all-x.x.0-bin-release/conf/broker.conf &
停止: sh bin/mqshutdown broker
3.console
配置Name Server: java -jar target/rocketmq-console-ng-1.0.0.jar
未配置Name Server: java -jar target/rocketmq-console-ng-1.0.0.jar --rocketmq.config.namesrvAddr='IP:9876'
五.坑总结
1.控制台找不到Broker
1)broker是否启动成功
2)公网,内网 看是否需要在broker.conf中配置 namesrvAddr 和 brokerIP1
3)防火墙端口是否开启
2.项目连接不到mq
1).Name Server是否配置正确
2).使用 spring-cloud-starter-stream-rocketmq 需要配置 spring.cloud.stream.rocketmq.binder.name-server
转载地址:http://kdwmf.baihongyu.com/