RocketMQ 5.0安装部署

0.前言

在微服务架构逐渐成为主流的今天,消息队列如同数字世界的快递员,承担着系统间高效通信的重要使命。

Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

1.本地部署RockerMQ5.0

系统要求:

64位操作系统,推荐 Linux/Unix/macOS

64位 JDK 1.8+

下载安装安装包:

二进制包下载地址:https://dist.apache.org/repos/dist/release/rocketmq/5.3.1/rocketmq-all-5.3.1-bin-release.zip

解压安装包:

解压目录如下

启动NameServer:

到解压目录的bin目录下,输入命令启动NameServer

nohup sh mqnamesrv &

验证NameServer是否启动成功

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

我们可以在namesrv.log 中看到 'The Name Server boot success..', 表示NameServer 已成功启动。

启动Broker和Proxy:

NameServer成功启动后,我们启动Broker和Proxy。这里我们使用 Local 模式部署,即 Broker 和 Proxy 同进程部署。5.x 版本也支持 Broker 和 Proxy 分离部署以实现更灵活的集群能力。

到bin目录下输入命令启动broker

nohup sh mqbroker -n localhost:9876 --enable-proxy &

输入命令,验证broker是否启动成功

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

我们可以在 proxy.log 中看到“The broker[brokerName,ip:port] boot success..”,这表明 broker 已成功启动。

停止服务:

到bin目录下输入命令停止服务

sh mqshutdown broker
    sh mqshutdown namesrv

    至此rockertMQ5.0本地部署完成。

    2.docker部署

    拉取RocketMQ镜像:

    docker pull apache/rocketmq:5.3.1

    创建容器共享网络:

    RocketMQ 中有多个服务,需要创建多个容器,创建 docker 网络便于容器间相互通信。

    docker network create rocketmq

    启动NameServer:

    输入命令启动NameServer

    docker run -d --name rmqnamesrv -p 9876:9876 --network rocketmq apache/rocketmq:5.3.1 sh mqnamesrv

    验证 NameServer 是否启动成功

    docker logs -f rmqnamesrv

    看到 'The Name Server boot success..', 表示NameServer 已成功启动。

    启动 Broker+Proxy:

    NameServer 成功启动后,我们启动 Broker 和 Proxy。

    配置 Broker 的IP地址

    echo "brokerIP1=127.0.0.1" > broker.conf

    启动 Broker 和 Proxy

    docker run -d \
    --name rmqbroker \
    --network rocketmq \
    -p 10912:10912 -p 10911:10911 -p 10909:10909 \
    -p 8080:8080 -p 8081:8081 \
    -e "NAMESRV_ADDR=rmqnamesrv:9876" \
    -v ./broker.conf:/home/rocketmq/rocketmq-5.3.1/conf/broker.conf \
    apache/rocketmq:5.3.1 sh mqbroker --enable-proxy \
    -c /home/rocketmq/rocketmq-5.3.1/conf/broker.conf

    验证 Broker 是否启动成功

    docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"

    看到 'The broker boot success..', 表示 Broker 已成功启动

    停止容器:

    停止 NameServer 容器

    docker stop rmqnamesrv

    停止 Broker 容器

    docker stop rmqbroker

    3.管理工具RocketMQ Dashboard部署

    RocketMQ Dashboard 是 RocketMQ 的管控利器,为用户提供客户端和应用程序的各种事件、性能的统计信息,支持以可视化工具代替 Topic 配置、Broker 管理等命令行操作。

    方式一源码安装

    到github下载源码:https://github.com/apache/rocketmq-dashboard

    使用IDEA打开,使用maven编译

    修改配置文件端口号,防止8080端口冲突

    直接运行APP.calss 方法,打开浏览器访问:http://127.0.0.1:9999/

    方式二docker安装:

    拉取 rocketmq-dashboard 镜像

    docker pull apacherocketmq/rocketmq-dashboard:latest

    运行 rocketmq-dashboard

    docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" -p 9999:8080 -t apacherocketmq/rocketmq-dashboard:latest

    namesrv.addr:port 替换为 rocketmq 中配置的 nameserver 地址:端口号。

    浏览器访问:http://127.0.0.1:9999/

    仪表盘功能介绍如下:

    4.最后

    至此rocketMQ5.0的部署安装完成,详情可到官网查看:https://rocketmq.apache.org/

    ### 如何在 Linux 系统上安装 RocketMQ-Dashboard #### 准备工作 确保服务器环境满足以下条件:ARM 架构下的 Ubuntu 虚拟机,至少 2 核 4GB 内存,并已安装 JDK[^2]。 #### 下载 RocketMQ-Dashboard 访问官方 GitHub 地址下载最新版本的 RocketMQ-Dashboard 压缩包: ```bash wget https://github.com/apache/rocketmq-dashboard/releases/latest/download/rocketmq-dashboard.tar.gz ``` 此命令会自动获取最新的稳定版压缩文件[^1]。 #### 解压与部署 将下载好的 `rocketmq-dashboard.tar.gz` 文件解压至目标目录: ```bash tar -zxvf rocketmq-dashboard.tar.gz -C /usr/local/ cd /usr/local/rocketmq-dashboard ``` #### 配置环境变量 编辑 `/etc/profile` 文件,添加 RocketMQ 的路径以便全局调用: ```bash vim /etc/profile ``` 追加以下内容: ```bash export ROCKETMQ_DASHBOARD_HOME=/usr/local/rocketmq-dashboard export PATH=$PATH:$ROCKETMQ_DASHBOARD_HOME/bin ``` 保存退出后执行生效命令: ```bash source /etc/profile ``` #### 启动 RocketMQ-Dashboard 进入 RocketMQ-Dashboard 的根目录启动服务: ```bash nohup sh bin/start.sh > dashboard.log 2>&1 & ``` 通过查看日志确认服务是否正常运行: ```bash tail -f dashboard.log ``` #### 访问 Dashboard 控制台 默认情况下,RocketMQ-Dashboard 提供了一个 Web 接口用于监控和管理消息队列。打开浏览器输入 URL 即可访问: ``` http://<your-server-ip>:8080 ``` 其中 `<your-server-ip>` 是服务器的实际 IP 地址[^3]。 #### 注意事项 如果当前操作系统的防火墙未关闭,则需开放端口号以允许外部连接: ```bash sudo ufw allow 8080/tcp ``` --- ### 示例代码片段 以下是启动脚本的一个简化示例: ```bash #!/bin/bash JAVA_OPTS="-Xms512m -Xmx512m" java $JAVA_OPTS -jar ./target/rocketmq-dashboard.jar --server.port=8080 ``` ---
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值