在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界面。

相关推荐
加加and减减14 小时前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
半夜燃烧的香烟15 小时前
docker 安装minio nginx,配置nginx根据文根路由minio展示图片
java·nginx·docker
qiuziqiqi16 小时前
ocker-compose.yml 和Dockerfile 区别
运维·docker·容器
宇晨T16 小时前
BurpSuite实战:WackoPicko敏感目录探测
linux·运维·服务器
“码”力全开16 小时前
【架构深探】基于Docker与GB28181/RTSP的边缘计算AI视频管理平台:异构算力调度与源码交付实践
人工智能·docker·架构
月巴月巴白勺合鸟月半16 小时前
在Linux下开发桌面程序
linux·运维·服务器
zh路西法16 小时前
【tmux入门】终端分屏、SSH远程守护与一键启动脚本
linux·运维·ssh·bash
qq_1631357516 小时前
Linux 【03-pwd命令超详细教程】
linux
学途路漫漫16 小时前
Ubuntu 24.04 国内网络环境全面优化指南
linux·网络·ubuntu
c2385616 小时前
GDB 进程概念详解(下篇)—— 多进程与进阶调试能力
linux·服务器·数据库