在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ

在Red Hat Enterprise Linux 9上快速安装和部署RocketMQ可以按照以下步骤进行:

1. 安装Docker

首先,确保Docker已经安装在你的系统上。

  1. 更新系统包并安装依赖项

    bash 复制代码
    sudo yum update -y
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加Docker的官方存储库

    bash 复制代码
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装Docker CE

    bash 复制代码
    sudo yum install -y docker-ce docker-ce-cli containerd.io
  4. 启动并启用Docker服务

    bash 复制代码
    sudo systemctl start docker
    sudo systemctl enable docker
  5. 验证Docker安装

    bash 复制代码
    docker --version

2. 拉取RocketMQ镜像

从Docker Hub上拉取RocketMQ的官方镜像。

bash 复制代码
docker pull apache/rocketmq

3. 部署RocketMQ

RocketMQ包含多个组件,主要包括Name Server和Broker。我们将分别部署这些组件。

部署Name Server

Name Server是RocketMQ的核心组件之一,负责管理Topic和Broker的信息。

bash 复制代码
docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq sh mqnamesrv
部署Broker

Broker是RocketMQ的消息存储和传输的核心组件。

bash 复制代码
docker run -d --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -p 10911:10911 -p 10909:10909 apache/rocketmq sh mqbroker

4. 验证部署

通过查看容器日志来验证Name Server和Broker是否正常启动。

验证Name Server
bash 复制代码
docker logs rmqnamesrv
验证Broker
bash 复制代码
docker logs rmqbroker

5. 部署RocketMQ控制台(可选)

RocketMQ控制台提供了一个Web界面来管理和监控RocketMQ集群。

  1. 拉取RocketMQ控制台镜像

    bash 复制代码
    docker pull styletang/rocketmq-console-ng
  2. 运行RocketMQ控制台

    bash 复制代码
    docker run -d --name rmqconsole -p 8080:8080 --ulimit nofile=65535:65535 -e "JAVA_OPTS=-Drocketmq.namesrv.addr=localhost:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" styletang/rocketmq-console-ng
  3. 访问RocketMQ控制台

    打开浏览器,访问http://<你的服务器IP>:8080,可以看到RocketMQ控制台的Web界面。

相关推荐
明月与玄武11 分钟前
Jenkins+Docker+Git实现自动化CI/CD
git·docker·jenkins·ci/cd流水线
Everbrilliant8931 分钟前
Ubuntu系统下交叉编译Android的X265库
linux·运维·ubuntu·x265交叉编译·android x265·ffmpeg x265
我不要放纵39 分钟前
LVS集群搭建
linux·服务器·lvs
阿巴~阿巴~44 分钟前
自主Shell命令行解释器
linux·运维·服务器
许白掰44 分钟前
Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
linux·学习·借助 u 盘拷贝程序到开发板上·借助 tf卡拷贝程序到开发板上
小周学学学1 小时前
docker安装与简单项目上手
运维·docker·容器
小刘|2 小时前
腾讯云服务上下载docker以及使用Rabbitmq的流程
docker·rabbitmq·腾讯云
云途行者2 小时前
使用 docker 安装 openldap
运维·docker·容器
YuTaoShao2 小时前
【LeetCode 热题 100】994. 腐烂的橘子——BFS
java·linux·算法·leetcode·宽度优先
退役小学生呀2 小时前
十五、K8s可观测能力:日志收集
linux·云原生·容器·kubernetes·k8s