RocketMQ安装教程

本文档详细介绍了如何下载并安装Apache RocketMQ的4.9.4版本,包括解压、配置启动参数、启动NameServer和Broker,以及检查启动状态。此外,还展示了如何使用命令行工具发送和接收消息,最后给出了关闭RocketMQ服务器的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载

https://rocketmq.apache.org/

在这里插入图片描述

下载二进制文件
在这里插入图片描述

下载后的ZIP文件
在这里插入图片描述

RocketMQ 安装

1、项目解压

unzip rocketmq-all-4.9.4-bin-release.zip  -d  /usr/local/rocketmq

2、修改RocketMQ启动配置

修改目录/usr/local/rocketmq/rocketmq-all-4.9.4-bin-release/bin下的 3 个配置文件: runserver.shrunbroker.shtools.sh不然会报insufficient memory

设置 runserver.sh 中此项配置

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

在这里插入图片描述

设置 runbroker.sh 中此项配置

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

在这里插入图片描述

设置 tools.sh 中此项配置

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"

在这里插入图片描述

修改broker.conf文件

vim ./conf/broker.conf

添加如下配置

brokerIP1= 自己的IP地址(如果是外网写外网地址)

在这里插入图片描述

不配置这个用客户端去连接的话会报错

RocketMQ 启动

启动 NameServer
进入 RocketMQ 安装目录下的/usr/local/rocketmq/rocketmq-all-4.9.4-bin-release目录进行操作。

执行命令启动NameServer

nohup sh bin/mqnamesrv &

在这里插入图片描述

nohup sh mqnamesrv & :属于后台启动
sh mqnamesrv :属于终端启动,直接输出日志信息,按 ctrl+c 可直接关闭退出

查看启动状态
在当前目录下会有一个 nohup.out 的日志文件,可以打开查看 namesrv 的启动情况。如下所示,看到 The Name Server boot success.serializeType=JSON 表示启动成功

在这里插入图片描述

启动 Broker
同样进入 RocketMQ 安装目录下的/usr/local/rocketmq/rocketmq-all-4.9.4-bin-release目录进行操作

# 启动命令,并且常驻内存:注意ip地址要配置成为服务的ip地址,保证地址以及端口能够访问。并且指定配置文件启动
# 如果是外网的话改成外网的IP地址
nohup sh bin/mqbroker -n 192.168.80.16:9876 -c ./conf/broker.conf &

nohup sh bin/mqbroker -n 192.168.64.144:9876 & :属于后台启动

sh bin/mqbroker -n 192.168.64.144:9876:属于终端启动,直接输出日志信息,按 ctrl+c 可直接关闭退出

查看启动状态
同样去看nohup.out 文件,看到下图所示即启动成功:

在这里插入图片描述

发送消息

发送/接收消息之前,需要告诉客户端(Producer、Consumer)名称服务器的位置,RocketMQ 提供了多种方法来实现这一点:

  1. 编程方式,如:producer.setNamesrvAddr(“ip:port”)
  2. Java 选项,如:rocketmq.namesrv.addr
  3. 环境变量,如:NAMESRV_ADDR
  4. HTTP 端点

如下所示官方提供这个例子属于生产者,用于发送消息,运行之后会发送大量的消息,之后就会退出。注意,在安装目录/usr/local/rocketmq/rocketmq-all-4.9.4-bin-release进行操作

# 如果是外网的话,localhost换成外网IP地址
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

在这里插入图片描述

接收消息

上面的消息发送完毕之后就会退出,在同一窗口中可以使用消费者类来进行接收消息,如下所示,显然是多线程的

# 如果是外网的话,localhost换成外网IP地址
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

下图可以看到接收到了消息
在这里插入图片描述

关闭服务器

同样都是在 RocketMQ 安装目录下的 distribution/target/apache-rocketmq 目录下执行命令

与启动顺序相反进行关闭,先关闭 broker、在关闭 nameserv

> sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK
 
> sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值