- 下载安装包
-
(以4.3.0为例)
- 进入到Mq安装路径:
例如 : cd /usr/local/src/rocketmq-4.3.0
1. 启动RocketMQ
1)启动NameServer
# 1.启
# 1.启动nameserver
nohup sh bin/mqnamesrv &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
h
提示‘nohup: ignoring input and appending output to 'nohup.out'’
改为:
nohup sh bin/mqnamesrv >/dev/null 2>/dev/null &
#
2)启动Broker
# 1.启动Broker
# 1.启动Broker
nohup sh bin/mqbroker -n localhost:9876 &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log
noh
3)修改内存占用大小
RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要进入bin目录,编辑如下两个配置文件,修改JVM内存大小。
cd /usr/local/src/rocketmq-4.3.0/bin
# 编辑runbroker.sh
# 编辑runbroker.sh和runserver.sh 修改默认JVM大小
#先注释掉之前的,再修改新的
vi runbroker.sh
# JVM Configuration
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
#先注释掉之前的,再修改新的
vi runserver.sh
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
和
2. 测试RocketMQ
首先开启两个窗口,一个窗口用于发送消息,一个窗口用于接收消息
发送消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
#
接收消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
量3.关闭RocketMQ
# 1.关闭
# 1.关闭Nameserver
sh bin/mqshutdown namesrv
# 2.关闭Broker
sh bin/mqshutdown broker
4.RocketMQ控制台的搭建
rocket官方提供了一个可视化控制台,地址:https://github.com/apache/rocketmq-externals。
这个是rocketmq的扩展,里面不仅包含控制台的扩展,也包含对大数据flume、hbase等组件的对接和扩展。
1.安装
1). 下载源码包并解压
注:其实对于rocketmq而言,直接用git clone只下载rocketmq-console也行
- . 修改rocketmq-console项目中的application.properties 的namesrvAddr属性
-

- . 在rocketmq-console目录下打开命令行 cmd打包
D:\tool\MQ\RocketMQ-Externals\rocketmq-console> mvn clean package -Dmaven.test.skip=true
D
打包完毕直接上传到启动目录:
进入到此目录 。nohup jav -jar rocketmq-console-ng-2.0.0.jar 启动
如果报错 可以使用:
nohup java -jar rocketmq-console-ng-2.0.0.jar ./bug > /dev/null 2> /dev/null &
一般我们自己写的脚本,想利用nohup命令让脚本程序自己运行,但是nohup他必然会产生日志文件,所以这需要我们将日志文件写到一个文件里面去,默认是写入到nohup.out中,但是有时候会出现上面的问题。
样他会给你输入到 /dev/null 这个特别的文件下面
它像一个linux黑洞,所有重定向到它的信息都会自动消失。
如果你的输入日志很重要的话就不建议重定向到/dev/null中了
2.使用在浏览器你设置的ip和 设置的端口9999 进行访问 http://ip:9999


本文详细介绍了如何在阿里云Linux环境中集成和启动RocketMQ服务,包括启动NameServer和Broker,调整内存配置,以及搭建RocketMQ控制台。在测试环节,分别演示了发送和接收消息的操作,并提供了控制台的安装步骤和访问指南。
2万+

被折叠的 条评论
为什么被折叠?



