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

相关推荐
刘一说7 分钟前
CentOS 系统 Java 开发测试环境搭建手册
java·linux·运维·服务器·centos
wdxylb6 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20077 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪7 小时前
关于Linux内核中头文件问题相关总结
linux
木易双人青7 小时前
01-Docker-简介、安装与使用
运维·docker·容器
Lovyk9 小时前
Linux 正则表达式
linux·运维
Fireworkitte10 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil90011 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char11 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘1213 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习