一:下载RocketMq

rocketMq下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.8.0/

1、选择二进制版本
在这里插入图片描述2、点击下载
在这里插入图片描述

二:安装

2.1、上传到linux服务器上

通过rz命令或者直接拖进来都是可以的
在这里插入图片描述

说明:我用的是之前下载的版本,安装都是一样的

2.2、解压

unzip -d rocketmq rocketmq-all-4.2.0-bin-release.zip

2.3、解压后再次查看
在这里插入图片描述

大概说下目录

  • bin:可运行的二进制文件
  • conf:配置文件
  • lib:依赖包

2.4、修改nameserve和broker启动脚本配置,默认情况下分配的内存比较大

如果机器内存比较大的童鞋,就不需要改了,楼主的linux机器内存只有1G,因为需要修改下配置,才能正常启动

 cd bin/

在这里插入图片描述

vi runserver.sh

找到如下的配置,适当修改即可
在这里插入图片描述

比如:堆内存128m,新生代64m
在这里插入图片描述

broker也需要修改下

vi runbroker.sh

找到如下配置,修改即可
在这里插入图片描述
比如:堆256m,新生代128m

为什么这个分配的略高些呢?因为broker承受着mq的主要压力,消息存储在broker上的。

在这里插入图片描述
2.5、修改broker.conf配置文件

更多broker.conf配置详解

vi conf/broker.conf

在这里插入图片描述

加入以下配置:

brokerIP1 = 49.XX.XX.83

在这里插入图片描述

三:启动

3.1、启动nameserver

nohup sh bin/mqnamesrv &

如下:
在这里插入图片描述

3.2、查看nameserver启动日志

tail -f ~/logs/rocketmqlogs/namesrv.log

在这里插入图片描述

3.3、启动broker

nohup sh bin/mqbroker -n 49.235.95.83:9876 -c conf/broker.conf autoCreateTopicEnable=true &

-n:指定要连接的NameServer地址
-c:指定配置文件
autoCreateTopicEnable=true 自动创建Topic,生产建议关闭

在这里插入图片描述

3.4、查看broker日志

tail -f -n 100 ~/logs/rocketmqlogs/broker.log 

在这里插入图片描述

出现 The broker[broker-a, 49.XX.XX.83:10911] boot success. serializeType=JSON and name server is 49.235.95.83:9876 说明启动成功

切记:broker -a 后面跟的IP是外网IP才行,应该和broker.conf里面的brokerIP1 = 49.XX.XX.83一致,否则生产者、消费者可能连接不到broker。

3.5、查看mq进程

ps -ef | grep mq

在这里插入图片描述

说明nameserver和broker进程已经存在

四:rocketmq可视化界面

1.下载
https://github.com/rocketmq/rocketmq-externals

在这里插入图片描述

2、上传linux服务器上
在这里插入图片描述
3、解压

unzip rocketmq-externals-master.zip

如下:
在这里插入图片描述
4、修改application.properties配置

 vi src/main/resources/application.properties

在这里插入图片描述

5、进入rocketmq-console,并打包

 cd rocketmq-externals-master/rocketmq-console/

在这里插入图片描述
跳过测试,并打包

mvn clean package -Dmaven.test.skip=true

在这里插入图片描述

6、启动

nohup java -jar target/rocketmq-console-ng-2.0.0.jar &

查看日志

tail -f nohup.out

在这里插入图片描述

7、访问可视化界面

地址:49.*.*.83:8080
在这里插入图片描述

rocketmq-console可视化界面如何查看消息积压,消息是否消费

五:开心一刻

和弟弟出来吃饭。
他吃完拿出纸对我说:来,擦嘴!
我说我还没吃完呢!
弟说:没吃完就不能擦?
我悠悠的看了他一眼:你没拉完屎你擦屁股么?

在这里插入图片描述

听说经常点赞的人,容易发大财哦!

Logo

更多推荐