1.下载
官网下载地址,可以选择需要的版本,下载的是rocketmq4.4.0 ,上传到服务器,解压
2. 启动rocketmq
进入bin目录修改runserver.sh
文件(根据需要修改)
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
同理修改runbroker.sh
文件
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
同理修改tools.sh
文件
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=128m"
-
启动Name Server
sh bin/mqnamesrv & // 启动 tail -f ~/logs/rocketmqlogs/namesrv.log // 查看namaserver日志
-
启动Broker
sh bin/mqbroker -n localhost:9876 & // 启动 -n为namesevice的ip和端口 tail -f ~/logs/rocketmqlogs/broker.log // 查看broker日志
-
发送和接收消息
export NAMESRV_ADDR=localhost:9876 sh tools.sh org.apache.rocketmq.example.quickstart.Producer sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
-
停止服务
sh mqshutdown broker sh mqshutdown namesrv
**注意:**官网的这个启动命令特别坑,启动时broker会通过私有ip启动,会导致客户端无法远程连接,所以启动之前我们需要修改一下配置文件
conf/broker.conf
,添加:namesrvAddr=10.10.2.139:9876 brokerIP1=10.10.2.139
启动
sh bin/mqbroker -n xxxx:9876 autoCreateTopicEnable=true -c /usr/local/rocketmq-4.4.0/conf/broker.conf &
// 启动broker,xxxx为你的公有ip,或者是localhost也可以
3.安装rocketmq web界面
-
编译
下载下来的源码,通过
mvn clean package -Dmaven.test.skip=true
打包,成功后把target目录下的rocketmq-console-ng-1.0.0.jar
上传到服务器,如果要修改配置文件把application.properties
放到同一目录,修改rocketmq.config.namesrvAddr=namesrv服务地址(ip1:port;ip2:port)
-
启动web
java -jar rocketmq-console-ng-1.0.0.jar &