docker-compose部署rocketmq

docker-compose安装:

Ubuntu下载docker-compose文件

sudo curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

CentOs下载docker-compose文件

curl -L https://github.com/docker/compose/releases/download/1.27.2/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
mkdir -p /my/config/rocketmq/
mkdir -p /my/rocketmq/broker-logs/
mkdir -p /my/rocketmq/broker-store/
mkdir -p /my/rocketmq/logs/
mkdir -p /my/rocketmq/logs/
docker pull foxiswho/rocketmq:server-4.5.2
docker pull foxiswho/rocketmq:broker-4.5.2
docker pull styletang/rocketmq-console-ng
cd /my/config/rocketmq/
vim broker.conf

内容为:

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable = true
# 如果是本地程序调用云主机 mq,这个需要设置成 云主机 IP
brokerIP1=<主机ip>
namesrvAddr=<主机ip>:9876</主机ip></主机ip>
cd&#xA0;/my/rocketmq
vim&#xA0;docker-compose.yaml

内容为:

version:&#xA0;'3.5'
services:
&#xA0;&#xA0;rmqnamesrv:
&#xA0;&#xA0;&#xA0;&#xA0;image:&#xA0;foxiswho/rocketmq:server-4.5.2
&#xA0;&#xA0;&#xA0;&#xA0;container_name:&#xA0;rmqnamesrv
&#xA0;&#xA0;&#xA0;&#xA0;ports:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;&#xA0;:9876
&#xA0;&#xA0;&#xA0;&#xA0;volumes:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;/my/rocketmq/logs:/opt/logs
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;/my/rocketmq/store:/opt/store
&#xA0;&#xA0;&#xA0;&#xA0;networks:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;rmq:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;aliases:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;rmqnamesrv
<p>&#xA0;&#xA0;rmqbroker:
&#xA0;&#xA0;&#xA0;&#xA0;image:&#xA0;foxiswho/rocketmq:broker-4.5.2
&#xA0;&#xA0;&#xA0;&#xA0;container_name:&#xA0;rmqbroker
&#xA0;&#xA0;&#xA0;&#xA0;ports:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;10909:10909
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;10911:10911
&#xA0;&#xA0;&#xA0;&#xA0;volumes:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;/my/rocketmq/broker-logs:/root/logs/rocketmqlogs
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;/my/rocketmq/broker-store:/opt/store
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;/my/config/rocketmq/broker.conf:/etc/rocketmq/broker.conf
&#xA0;&#xA0;&#xA0;&#xA0;environment:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;NAMESRV_ADDR:&#xA0;"rmqnamesrv:9876"
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;JAVA_OPTS:&#xA0;"&#xA0;-Duser.home=/opt"
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;JAVA_OPT_EXT:&#xA0;"-server&#xA0;-Xms128m&#xA0;-Xmx128m&#xA0;-Xmn128m"
&#xA0;&#xA0;&#xA0;&#xA0;command:&#xA0;mqbroker&#xA0;-c&#xA0;/etc/rocketmq/broker.conf
&#xA0;&#xA0;&#xA0;&#xA0;depends_on:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;rmqnamesrv
&#xA0;&#xA0;&#xA0;&#xA0;networks:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;rmq:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;aliases:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;rmqbroker</p>
<p>&#xA0;&#xA0;rmqconsole:
&#xA0;&#xA0;&#xA0;&#xA0;image:&#xA0;styletang/rocketmq-console-ng
&#xA0;&#xA0;&#xA0;&#xA0;container_name:&#xA0;rmqconsole
&#xA0;&#xA0;&#xA0;&#xA0;ports:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;8087:8080
&#xA0;&#xA0;&#xA0;&#xA0;environment:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;JAVA_OPTS:&#xA0;"-Drocketmq.namesrv.addr=rmqnamesrv:9876&#xA0;-Dcom.rocketmq.sendMessageWithVIPChannel=false"
&#xA0;&#xA0;&#xA0;&#xA0;depends_on:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;rmqnamesrv
&#xA0;&#xA0;&#xA0;&#xA0;networks:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;rmq:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;aliases:
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;-&#xA0;rmqconsole</p>

networks:
&#xA0;&#xA0;rmq:
&#xA0;&#xA0;&#xA0;&#xA0;name:&#xA0;rmq
&#xA0;&#xA0;&#xA0;&#xA0;driver:&#xA0;bridge

docker-compose&#xA0;up
#&#x5173;&#x95ED;
docker-compose&#xA0;down

检查docker容器:

docker&#xA0;ps

Original: https://www.cnblogs.com/blogof-fusu/p/16468866.html
Author: 山有扶苏QWQ
Title: docker-compose部署rocketmq

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598818/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mysql数据库 ALTER 基本操作

    背景: ALTER作为DDL语言之一,工作中经常遇到,这里我们简单介绍一下常见的几种使用场景 新建两个测试表offices 和 employess CREATE TABLE off…

    数据库 2023年6月14日
    083
  • 3_肯德基餐厅信息查询_动态加载_post请求

    肯德基餐厅信息查询网址:http://www.kfc.com.cn/kfccda/storelist/index.aspx import requests url = ‘http:…

    数据库 2023年6月11日
    077
  • logrotate command in Linux

    背景 在生产过程中,由于磁盘空间、保留周期等因素,会对系统、应用等日志提出要求,要求系统日志定期进行轮转、压缩和删除,从而减少开销,而系统自带的 logrotate 则是一个简单又…

    数据库 2023年6月14日
    0170
  • navicat~导出数据库密码

    当我们mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢? 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件 这里需要勾选…

    数据库 2023年5月24日
    0177
  • DELL误删raid后恢复方法

    DELL误删raid后恢复方法 一台有RAID1信息的硬盘A,一块误删的硬盘B 1.插入硬盘A和B,启动,再按Ctrl+R键,进入raid管理 发现没有硬盘信息,按F2键 选择Fo…

    数据库 2023年6月9日
    094
  • 第十三章 后置处理Bean

    BeanPostProcessor: 对Spring工厂所创建的对象,进行再加工 注意: BeanPostProcessor是一个接口 程序员实现BeanPostProcessor…

    数据库 2023年6月14日
    077
  • springboot~RedisTemplate三种序列化方式

    RedisTemplate默认使用二进制hex的方式进行持久化,它对象的值存储到redis里,当然,你的对象需要先实现 java.io.Serializable接口,这种方式兼容性…

    数据库 2023年6月6日
    0196
  • MYSQL(基本篇)——一篇文章带你走进MYSQL的奇妙世界

    MYSQL算是我们程序员必不可少的一份求职工具了 无论在什么岗位,我们都可以看到应聘要求上所书写的”精通MYSQL等数据库及优化” 那么我们今天就先来了解一…

    数据库 2023年5月24日
    092
  • python-图片文字识别

    两种方法 1. 第一种方法 from PIL import Image import pytesseract import re #&#x5BFC;&#x5165;…

    数据库 2023年6月14日
    075
  • 最新Spring Boot 跨域配置,亲测好用

    背景: 网上有很多跨域配置,但都存在各种各样问题;经过改良和测试后,最终形成一个稳定配置版本,我的Spring Boot版本是2.5.1 问题: 前后端分离后,进行联调,发现浏览器…

    数据库 2023年6月6日
    0105
  • Centos7安装Docker

    一、docker运行流程 举个例子你想使用MySQL镜像,那么执行docker pull 下载镜像的时候 首先它会在本地仓库进行运行,如果本地仓库有你想要的MySQL镜像 那么它会…

    数据库 2023年6月14日
    0117
  • starter包~mica-auto自动生成spring.factories等元文件

    首先,进行springboot2.7之后,官方不推荐使用 /META-INF/spring.factories,转成和SPI比较类似的 /META-INF/spring/org.s…

    数据库 2023年6月6日
    071
  • 手写spring的ioc的流程截图(笔记-1)

    spring ioc是什么? IoC 容器是 Spring 的核心,也可以称为 Spring 容器。Spring 通过 IoC 容器来管理对象的实例化和初始化,以及对象从创建到销毁…

    数据库 2023年6月6日
    073
  • Git 环境搭建

    安装 Git:官网 👉https://git-scm.com/ GIt基础配置(以下操作均在 git bash 窗口下进行) git config –global user.na…

    数据库 2023年6月6日
    073
  • docker使用

    什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体…

    数据库 2023年6月9日
    097
  • Qt 保持窗口顶层显示最简单方法

    情景: 当前存在两个窗口或以上,先初始化的窗口会被后初始化的窗口覆盖,从而置于底层, 这时一个最简单的方案就是给需要置于顶层的窗口配置事件过滤器,监听窗口状态,当窗口不属于顶层窗口…

    数据库 2023年6月16日
    0124
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球