HM-RocketMQ1.2【RocketMQ安装、快速入门】

1 准备工作

RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,在阿里内部,RocketMQ承接了例如“双11”等高并发场景的消息流转,能够处理万亿级别的消息。

下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.5.1/rocketmq-all-4.5.1-bin-release.zip

环境要求:Linux64位、JDK1.8(64位)、Maven3.2.x

image-20221029145316053

image-20221029151150132

image-20221029151218251

2 安装RocketMQ

unzip rocketmq-all-4.4.0-bin-release.zip

image-20221029151353514

image-20221029151541768

image-20221029151718632

image-20221029151828616

image-20221029151837868

  • bin:启动脚本,包括shell脚本和CMD脚本
  • conf:实例配置文件 ,包括broker配置文件、logback配置文件等
  • lib:依赖jar包,包括Netty、commons-lang、FastJSON等

转移一下安装路径

cd /usr/local
mkdir rocketmq
mv ~/rocketmq-all-4.4.0-bin-release /usr/local/rocketmq

image-20221029152208017

image-20221029152228365

image-20221029152327426

3 启动RocketMQ

3.1 启动NameServer

cd /usr/local/rocket/rocketmq-all-4.4.0-bin-release/bin

# 1.启动NameServer
nohup sh mqnamesrv &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log

image-20221029153246784

3.2 配置内存

RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑如下两个配置文件,修改JVM内存大小

# 编辑runbroker.sh和runserver.sh修改默认JVM大小
vi runbroker.sh
vi runserver.sh

分别参考设置

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m  -XX:MaxMetaspaceSize=320m"

image-20221029154027521

image-20221029154244917


image-20221029154452288

image-20221029154503907

3.3 启动Broker

# 1.启动Broker
nohup sh mqbroker -n localhost:9876 &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log


# 注意:要是Broker还没有被正常启动,则可以尝试先重启nameserver再启动Broker
# sh mqshutdown namesrv
# nohup sh mqnamesrv &

image-20221029155122414

# 可以通过java命令查看启动的进程
jps

image-20221029155337991

4 测试RocketMQ

再打开一个窗口,也进如到rocketmq的bin目录下

原窗口模拟消息发送者;新窗口模拟消息消费者

image-20221029162702808

4.1 发送消息

# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer

image-20221029162827471

image-20221029162904259

4.2 接收消息

# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.接收消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

image-20221029163224550

image-20221029163337437

5 关闭RocketMQ

# 1.关闭NameServer
sh mqshutdown namesrv
# 2.关闭Broker
sh mqshutdown broker

image-20221029163601192

posted @ 2022-10-29 16:38  yub4by  阅读(42)  评论(0编辑  收藏  举报