mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)

这篇具有很好参考价值的文章主要介绍了mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于mac arm芯片的问题,导致随便拉取镜像会出现AMD64的警告,如果不想出现则可以

git clone https://github.com/apache/rocketmq-docker.git 拉代码自己编译镜像

下面是根据别人已经上传的镜像进行的本地部署操作 下面两个镜像都是某位老哥打包的,测试无问题

1.拉取rocketMq镜像  该版本为5.0.0

docker pull candice0630/rocketmq:5.0.0-alpine

2.拉取rocketMq控制台镜像

docker pull candice0630/rocketmq-console-ng:2.0

3.进行docker-compose编排镜像

version: "3.0"
services:
    namesrv:
        image: candice0630/rocketmq:5.0.0-alpine
        container_name: rocketmqNameServer
        #restart: always
        volumes:
            #挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径
            - /Users/dong/tool/rocketMqConfig/nameServer/logs:/root/logs
            - /Users/dong/tool/rocketMqConfig/nameServer/store:/root/store
            - /Users/dong/tool/rocketMqConfig/mq/bin/runserver.sh:/home/rocketmq/rocketmq-5.0.0/bin/runserver.sh
            - /Users/dong/tool/rocketMqConfig/mq/bin/runbroker.sh:/home/rocketmq/rocketmq-5.0.0/bin/runbroker.sh
            - /Users/dong/tool/rocketMqConfig/mq/bin/tools.sh:/home/rocketmq/rocketmq-5.0.0/bin/tools.sh

        environment:
          - MEM_XMS=500m
          - MEM_XMX=500m
          - MEM_XMN=256m
            #MAX_POSSIBLE_HEAP: 100000000
        command:
            #服务启动
            sh mqnamesrv 
        #platform: linux/amd64
        ports: 
            - "9876:9876"
 
    rocketmqBroker:
        image: candice0630/rocketmq:5.0.0-alpine
        container_name: rocketmqBroker
        #restart: always
        volumes:
            #挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径
            - /Users/dong/tool/rocketMqConfig/broker/logs:/root/logs
            - /Users/dong/tool/rocketMqConfig/broker/store:/root/store
            - /Users/dong/tool/rocketMqConfig/broker.conf:/home/rocketmq/rocketmq-5.0.0/conf/broker.conf
            - /Users/dong/tool/rocketMqConfig/mq/bin/runserver.sh:/home/rocketmq/rocketmq-5.0.0/bin/runserver.sh
            - /Users/dong/tool/rocketMqConfig/mq/bin/runbroker.sh:/home/rocketmq/rocketmq-5.0.0/bin/runbroker.sh
            - /Users/dong/tool/rocketMqConfig/mq/bin/tools.sh:/home/rocketmq/rocketmq-5.0.0/bin/tools.sh

        depends_on:
            - namesrv
        
        environment:
          - MEM_XMS=500m
          - MEM_XMX=500m
          - MEM_XMN=256m
          - NAMESRV_ADDR:物理ip地址:9876
          - BROKER_ID=0
          - BROKER_ROLE=ASYNC_MASTER
          - FLUSH_DISK_TYPE=ASYNC_FLUSH
            #MAX_POSSIBLE_HEAP: 200000000
        command:
            # 服务启动
            sh mqbroker -n namesrv:9876 -c /home/rocketmq/rocketmq-5.0.0/conf/broker.conf
        #platform: linux/amd64
        ports: 
            - "10909:10909"
            - "10911:10911"
            - "10912:10912"
            
    rocketmqConsole:
        image: candice0630/rocketmq-console-ng:2.0
        container_name: rocketmqConsole
        depends_on:
            - namesrv
        environment:
            JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Drocketmq.config.isVIPChannel=false -Dcom.rocketmq.sendMessageWithVIPChannel=false"
        #platform: linux/amd64
        ports: 
            - 19876:8080
 

注意: runserver.sh,runbroker.sh可以自己配置下占用内存大小

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn256m"

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx512m -Xmn512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=320m"

platform: linux/amd64 为当时拉取镜像导致的警告解决办法

4.进行broker.config设置

# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#是否允许 Broker 自动创建 Topic,建议线下开启,线上关闭 !!!这里仔细看是 false,false,false
autoCreateTopicEnable=true
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
#  设置broker节点所在服务器的ip地址、物理ip,不能用127.0.0.1、localhost、docker内网ip
brokerIP1 = 
# 磁盘使用达到95%之后,生产者再写入消息会报错 CODE: 14 DESC: service not available now, maybe disk full
diskMaxUsedSpaceRatio=95

brokerIP1 需要根据你自己本地的物理ip填写  最简单方式 也可根据下面方式获取

mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用),docker,macos,docker,rocketmq

 5.运行,生成容器

docker-compose up -d

6.访问控制台

mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用),docker,macos,docker,rocketmq

 mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用),docker,macos,docker,rocketmq文章来源地址https://www.toymoban.com/news/detail-659576.html

到了这里,关于mac M1 arm芯片 进行docker rocketMq 本地部署(亲测可用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MAC M1上docker rocketmq简单环境搭建和代码

    工作了这么多年,rocketmq还没有用过,由于现在的工作中涉及到了,周六吃完午饭就开始搞,结果到现在3点钟才把环境弄好,测试代码搞起。 整个流程分成两步 安装简单的rocket环境 起springboot项目测试 参考文章: https://blog.csdn.net/baidu_33256174/article/details/129599300 1. 制作rocket

    2024年02月15日
    浏览(40)
  • Mac M系列芯片(M1/M2)安装Docker

    通过Homebrew安装 安装完成后,打开Docker会提示CPU架构不匹配,无法正常启动Docker 在Docker官网下载M芯片适用的.dmg安装包  安装完成后即可正常启动 配置国内镜像源 点击菜单栏的Docker图标,打开Settings... Settings...界面如下,切换到Docker Engine,增加镜像源配置(注意JSON格式),

    2024年02月16日
    浏览(53)
  • M1芯片Mac book pro部署stable diffusion模型

    使用的电脑配置: 本文中,我的实验环境是 Apple M1CPU 的 MacBook Pro,机器内存容量为 16GB。同样还能够运行本文的设备包含: 2022 年生产的MacBook Air (M2)、13寸的 MacBook Pro (M2)、Mac Studio (2022) 2021 年生产的 14寸和16寸的 MacBook Pro、24寸的 iMac (M1) 2020 年生产的 Mac mini (M1)、MacBook Air

    2024年02月15日
    浏览(51)
  • mac m1芯片 pycharm使用etree报错:incompatible architecture(have ‘x86_64‘, need ‘arm64e‘)

    背景: 相同的代码,在同事mac电脑上运行正常,自己电脑会报错。自己电脑上的相关信息: mac m1 芯片,使用homebrew安装python3.9 pycharm配置虚拟环境,使用homebrew安装的python 运行 from lxml import etree报错: mach-o file, but is an incompatible architecture (have \\\'x86_64\\\', need \\\'arm64e\\\') [如图所示] 【

    2024年02月10日
    浏览(56)
  • M1芯片Mac安装brew和brew常用命令(附:安装docker)

    mac终端安装brew: 如果上面这条命令出现问题则需要配置环境变量: vim /etc/profile 通过上面命令编辑添加两条环境变量 需要添加的原因是因为m1芯片的mac电脑上的brew安装包位置不是在以前的/usr/local而是/opt/homebrew。改完之后在安装上面那个安装命令就可以啦。 brew常用命令 1、

    2024年02月08日
    浏览(69)
  • Mac OS M1、M2 芯片虚拟机 VMware Fusion 安装Windows 11 Win 11 arm64虚拟机 双系统 教程

    请参考: https://mp.csdn.net/mp_blog/creation/editor/new/129279303

    2024年02月13日
    浏览(124)
  • MAC(适用于M1,M2芯片)下载Java8(官方 ARM64 JDK1.8)安装、配置环境,支持动态切换JDK

    官方下载地址 https://www.oracle.com/cn/java/technologies/downloads/ 这个是官方新发布的适配了M1、M2芯片的ARM64版本的jdk8,再也不用去第三方下载了,也不用满世界的去找第三方jdk缺少的jar包了,而且更快更强!! 可以下载免安装版, 这样就可以配置多个版本的jdk了,配置如下 使配置

    2024年02月08日
    浏览(114)
  • 【yolov5 安装教程】(入门篇)避免踩雷保姆级教程 在m1芯片下 使用yolov5本地训练自己的数据集 ——mac m1

    ​​​​​​​ 目录 一、简介 配置 环境准备 二、环境配置 1.安装anaconda 2.安装TensorFlow 3.安装pytorch 4.pyqt5安装  5.安装labelimg 6.下载yolov5 7.pycharm安装 三、使用labelimg标记图片 1.准备工作 2.标记图片 四、 划分数据集以及配置文件修改 1. 划分训练集、验证集、测试集 2.XML格式转

    2024年02月05日
    浏览(53)
  • Mac M系列芯片(M1/M2)Docker安装Nacos Server单机版

    本文基于Nacos2.1.2进行说明 DockerHub镜像仓库-nacos镜像 可以看到只有-slim版本有arm64版本,因此我们用v2.1.2-slim这个版本(笔者亲测v2.1.2的linux/amd64版本在M系列芯片上不可用,nacos启动会报错)。 注意版本是Tags前面有个v,不是2.1.2;Docker会根据CPU架构拉取对应的架构版本。 查看

    2024年02月05日
    浏览(59)
  • Mac M系列芯片(M1/M2)Docker安装MySQL并持久化数据与配置

    本文基于MySQL5.7.42进行说明 DockerHub镜像仓库-mysql镜像 常规命令(不适用),提示 no matching manifest for linux/arm64/v8 in the manifest list entries  到DockerHub查看MySQL5.7.42的镜像,可以看到确实没有 linux/arm64/v8 版本的镜像  因此我们要另辟蹊径,加入指定架构的参数进行拉取 --platform li

    2024年02月04日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包