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

相关推荐
独行soc13 分钟前
2025年渗透测试面试题总结-2025年HW(护网面试) 33(题目+回答)
linux·科技·安全·网络安全·面试·职场和发展·护网
java龙王*31 分钟前
开放端口,开通数据库连接权限,无法连接远程数据库 解决方案
linux
bcbobo21cn1 小时前
Linux命令的命令历史
linux·histsize·histfile
jingyu飞鸟2 小时前
linux系统源代码安装apache、编译隐藏版本号
linux·运维·apache
世事如云有卷舒2 小时前
Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
linux·服务器·gitlab
2401_858286113 小时前
OS15.【Linux】gdb调试器的简单使用
linux·运维·服务器·开发语言·gdb
保持学习ing5 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
zjw_rp5 小时前
centos停止维护后更换yum源
linux·运维·centos
susu10830189116 小时前
Debian 11 Bullseye 在线安装docker
运维·docker·debian
行止66 小时前
OpenStack云平台管理
linux·openstack