RocketMQ由入门到放弃(二)

·  阅读 2208

看前先点赞关注哦,创作不易,白嫖不好

RocketMQ快速入门

RocketMQ 是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在 2016 年底贡献给 Apache,成为了 Apache 的一个顶级项目。在阿里内部,RocketMQ 很好地服务了集团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转。

(一) 准备环境(linux安装RocketMq)

1.1.1 下载RocketMQ

RocketMQ最新版本:4.5.1

下载地址

1.2.2 环境要求

  • Linux64位系统

  • JDK1.8(64位)

  • 源码安装需要安装Maven 3.2.x

1.2 安装RocketMQ

1.2.1 安装步骤

本教程以二进制包方式安装

  1. 解压安装包
  2. 进入安装目录

1.2.2 目录介绍

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

1.3 启动RocketMQ

  1. 启动NameServer
# 1.启动NameServer
nohup sh bin/mqnamesrv &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
复制代码
  1. 启动Broker
# 1.启动Broker
nohup sh bin/mqbroker -n localhost:9876 &
# 2.查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log 
复制代码
  • 问题描述:

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

# 编辑runbroker.sh和runserver.sh修改默认JVM大小
vi runbroker.sh
vi runserver.sh
复制代码
  • 参考设置:

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

1.4 测试RocketMQ

1.4.1 发送消息

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

1.4.2 接收消息

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

1.5 关闭RocketMQ

# 1.关闭NameServer
sh bin/mqshutdown namesrv
# 2.关闭Broker
sh bin/mqshutdown broker
复制代码

准备环境(二)(window安装RocketMq)

1.系统

**window **

2.环境

jdk1.8、Maven 3.+、git

二. RocketMQ部署

1.下载

**1.1 地址:**rocketmq.apache.org/release_not…

1.2 选择 ‘Binary’ 进行下载image.png

注意:文件下载可能比较慢,我下载好了,上传到了百度网盘,有需要的自取

链接:https://pan.baidu.com/s/1ZQAshXERd0qPVS9gKeC6yw  提取码:59sh 
复制代码

**1.3 解压已下载工程 **

1.png

2.配置

2.1 系统环境变量配置

变量名:ROCKETMQ_HOME 变量值:MQ解压路径\MQ文件夹名 如:ROCKETMQ_HOME=D:\dev\rocketmq-all-4.3.0-bin-release

在path里面配置一下(就是在原来的path后面加一串下面字符,记住要和之前的path用;隔开)

如: %ROCKETMQ_HOME%\bin;

3.启动

3.1 启动NAMESERVER

打开cmd命令框,输入‘start mqnamesrv.cmd’ ,然后执行,启动NameServer。成功后会弹出提示框,此框不能关闭,要一直保持打开状态。2.png

3.2 启动broker

打开cmd命令框,输入‘start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true’ ,然后执行,启动broker。成功后会弹出提示框,此框不能关闭,要一直保持打开状态。

4.RocketMQ插件部署

4.1 下载

地址:github.com/apache/rock…

3.png

这里面点击下载,当然,你也可以通过git去拉取代码,不过会很慢,不建议。如果直接下载也很慢的话,可以访问下面百度云网盘获取

链接:pan.baidu.com/s/1-HbFRKG3… 提取码:jj6a

下载完成之后,进入‘rocketmq-externals\rocketmq-console\src\main\resources’文件夹,打开‘application.properties’进行配置。

server.port=8088
rocketmq.config.namesrvAddr=127.0.0.1:9876
复制代码

4.2 编译启动 用CMD进入‘\rocketmq-externals\rocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。

编译成功之后,Cmd进入‘target’文件夹,执行‘java -jar rocketmq-console-ng-1.0.0.jar’,启动‘rocketmq-console-ng-1.0.0.jar’。

4.3 测试 浏览器中输入‘127.0.0.1:配置端口’,成功后即可查看。 如:http://127.0.0.1:8088

4.png

linux下安装rocketMq

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改