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
2 安装RocketMQ
unzip rocketmq-all-4.4.0-bin-release.zip
- 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
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
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"
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 &
# 可以通过java命令查看启动的进程
jps
4 测试RocketMQ
再打开一个窗口,也进如到rocketmq的bin目录下
原窗口模拟消息发送者;新窗口模拟消息消费者
4.1 发送消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
4.2 接收消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.接收消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
5 关闭RocketMQ
# 1.关闭NameServer
sh mqshutdown namesrv
# 2.关闭Broker
sh mqshutdown broker