当前位置: 首页 > news >正文

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

在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ,可以显著简化消息队列系统的搭建过程。以下是详细步骤,包括必要的命令和配置文件示例。

步骤一:安装Docker

  1. 更新系统软件包

    sudo dnf update -y
  2. 安装Docker

    sudo dnf install -y dnf-plugins-core
    sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
  3. 启动并设置Docker为开机自启动

    sudo systemctl start docker
    sudo systemctl enable docker
  4. 验证Docker安装

    sudo docker run hello-world

步骤二:拉取RocketMQ Docker镜像

  1. 从Docker Hub拉取RocketMQ镜像

    sudo docker pull apache/rocketmq:latest

步骤三:启动NameServer和Broker

  1. 启动NameServer

    sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv
  2. 启动Broker

    创建一个 broker.conf配置文件:

    brokerClusterName = DefaultCluster
    brokerName = broker-a
    brokerId = 0
    namesrvAddr = 127.0.0.1:9876
    autoCreateTopicEnable = true

    启动Broker容器:

    sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf
    ​

步骤四:启动RocketMQ控制台(可选)

  1. 拉取RocketMQ控制台镜像

    sudo docker pull styletang/rocketmq-console-ng
  2. 启动RocketMQ控制台

    sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng

完整示例代码

# 更新系统和安装Docker
sudo dnf update -y
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker run hello-world# 拉取RocketMQ镜像
sudo docker pull apache/rocketmq:latest# 启动NameServer
sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv# 创建broker.conf文件
echo "brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
namesrvAddr=127.0.0.1:9876
autoCreateTopicEnable=true" > broker.conf# 启动Broker
sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf# 拉取并启动RocketMQ控制台(可选)
sudo docker pull styletang/rocketmq-console-ng
sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng
http://www.rkmt.cn/news/19512.html

相关文章:

  • [转] 基于ubuntu-base进行根文件系统的修改与打包
  • jquery 字符串转数字
  • B -识别浮点常量问题
  • 小C语言--词法分析程序-A
  • IS-IS核心解析:驱动现代网络的隐形力量 - 教程
  • 梳理一下Java中为保证线程安全提供了那些方案 - 浪矢
  • 处理Git错误:“invalid object [hash]”和“unable to read tree [hash]”
  • raspberry + pycharm failed
  • 基于OpenEuler--docker容器化部署ceph集群 - 实践
  • 2025年新型振动电机厂家权威推荐榜:创新技术与高效性能深度
  • 2025钢衬塑储罐厂家最新权威推荐榜:耐腐性能与结构强度双优
  • 2025大棕拉链厂家权威推荐榜:品质工艺与创新设计深度解析
  • NOIP2016普及组port
  • 从增长焦虑到经营确定性:巨益OMS业财一体化的实践路径
  • Alexa对话式AI技术进展全解析
  • AI小说生成器:智能创作与一致性维护的全流程解决方案
  • 2025年10月广州 1688 代运营服务商推荐,阿里巴巴1688店铺代运营、全店托管代运营公司推荐!
  • 2025拉伸器厂家最新权威推荐榜:技术实力与市场口碑深度解析
  • 实用指南:Linux动静态库
  • Java的一些细节
  • ABC427
  • 从 EFI 到 GPT:深入理解现代计算机启动与磁盘分区技能
  • 想在浏览器里跑 AI?TensorFlow.js 硬件帮助完全指南
  • CSharp: image (JPG,PNG,etc) covert webp using Aspose.Imaging
  • 2025耐磨轮胎厂家最新权威推荐榜:超强抓地力与持久耐用深度
  • 在Vue 3项目中集成Element Plus组件库的步骤
  • pytorch报告
  • IntelliJ IDEA / Android Studio 里直接跑 Cursor(不用来回切窗口) - 教程
  • 2025管件厂家最新权威推荐榜:技术实力与市场口碑深度解析
  • 投票