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

相关推荐
代码老y3 分钟前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程26 分钟前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
wuk99840 分钟前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
DuelCode1 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
独行soc3 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
BD_Marathon4 小时前
Ubuntu下Tomcat的配置
linux·ubuntu·tomcat
饥饿的半导体4 小时前
Linux快速入门
linux·运维
BD_Marathon4 小时前
Ubuntu:Tomcat里面的catalina.sh
linux·ubuntu·tomcat
BD_Marathon4 小时前
设置LInux环境变量的方法和区别_Ubuntu/Centos
linux·ubuntu·centos
Me4神秘4 小时前
Linux国产与国外进度对垒
linux·服务器·安全