RocketMQ官网下载:https://rocketmq.apache.org/dowloading/releases/
Note:不要下载4.8.x版本,bug太多
下载解压安装
# 假如软件解压在/opt/soft下
cd /opt/soft
# 下载二进制安装包
wget https://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip
#如果没有安装unzip解压工具,需要先安装unzip
yum install -f unzip
# 解压
unzip rocketmq-all-4.7.1-bin-release.zip
# 创建软链接
ln -s /opt/soft/rocketmq-all-4.7.1-bin-release /usr/local/rocketmq
启动nameserver
# 修改nameserver内存,nameserver默认启动占用8G内存,所以一定要先改默认配置
vim /usr/local/rocketmq/bin/runserver.sh
# 启动nameserver,加&后台启动
nohup /usr/local/rocketmq/bin/mqnamesrv &
# 可以查看nameserver log查看启动成功日志'The Name Server boot success'
tail -f /root/logs/rocketmqlogs/namesrv.log
# 还可以通过jps查看当前进程,已经有一个进程NamesrvStartup
jps
# 还可以查看端口占用
lsof -i:9876
启动broker
#首先修改broker默认内存配置,默认占用4G
vim runbroker.sh
# 启动broker,指定nameserver的IP和端口
nohup /usr/local/rocketmq/bin/mqbroker -n localhost:9876 &
# 可以查看broker log去看启动信息
tail -f /root/logs/rocketmqlogs/broker.log
# 还可以通过jps查看当前进程,已经有一个进程BrokerStartup
jps
关闭namerserver、broker
# 关闭namerserver
/usr/local/rocketmq/bin/mqshutdown namesrv
# 关闭broker
/usr/local/rocketmq/bin/mqshutdown broker
发送和接收消息
cd /usr/local/rocketmq/bin
# autoCreateTopicEnable=true 自动创建topic,但是4.8.0版本有bug,添加无效
# 手动创建topic,指定名字是topicTest,对应的nameserver是192.168.2.101,指定broker是本机10911端口
sh ./mqadmin updateTopic -t topicTest -n 192.168.2.101:9876 -b localhost:10911
# 使用rocket自带的生产者
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
# 如果报错,则需要设置环境变量指定nameserver
export NAMESRV_ADDR=localhost:9876
# 使用rocket自带的消费者
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
RocketMQ集群部署:https://gper.club/articles/7e7e7f7ff3g59gcfg66
RocketMQ常用命令:https://blog.csdn.net/gwd1154978352/article/details/80829534