首页 > 其他分享 >M1 Docker 部署rocketmq

M1 Docker 部署rocketmq

时间:2023-12-26 17:33:02浏览次数:27  
标签:FLUSH broker M1 conf namesrv ASYNC Docker rocketmq

1、克隆镜像arm64镜像代码编译镜像,docker直接安装会报错所以选择编译

git clone https://github.com/apache/rocketmq-docker.git   

cd rocketmq-docker

 # 注意这里centos固定不要改 镜像版本可以改

sh build-image.sh 4.8.0 centos

M1  Docker 部署rocketmq_apache

 第二步:

拉取mqconsole镜像:

 candice0630/rocketmq-console-ng:2.0

第三步:

配置broker.conf

自己新建目录以及文件 /myapp/rocketmq/conf/broker.conf

配置如下:

需要修改

brokerIP1为你的ip,如果是云服务器则填写云服务器ip,本地部署填写你的网络ip不要填写127.0.0.1
# 所属集群名称,如果节点较多可以配置多个
terName = 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

#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后 才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH

# 设置broker节点所在服务器的ip地址  这里写自己服务器
brokerIP1 = 192.168.156.130

#剩余磁盘比例
diskMaxUsedSpaceRatio=99

第四步编写docker-compose文件:

version: '3'
services:
  namesrv:
    image: apache/rocketmq:4.8.0
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    command: sh mqnamesrv
  broker:
    image: apache/rocketmq:4.8.0
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    volumes:
      - /Users/jackson/myapp/rocketmq/conf/broker.conf:/home/rocketmq-4.8.0/conf/broker.conf
    command: sh mqbroker -n namesrv:9876 -c /home/rocketmq-4.8.0/conf/broker.conf
    depends_on:
      - namesrv
  mqconsole:
    image: candice0630/rocketmq-console-ng:2.0
    container_name: rmqconsole
    ports:
      - 8080:8080
    environment:
      JAVA_OPTS: -Drocketmq.config.namesrvAddr=namesrv:9876 -Drocketmq.config.isVIPChannel=false
    depends_on:
      - namesrv

第五步:

部署:

docker-compose -f rmq.yml  up -d

M1  Docker 部署rocketmq_服务器_02

 最后打开dashboard:

http://localhost:8080/#/

M1  Docker 部署rocketmq_docker_03

 

 

 



标签:FLUSH,broker,M1,conf,namesrv,ASYNC,Docker,rocketmq
From: https://blog.51cto.com/u_13917906/8985485

相关文章

  • Docker 运行命令
    停止所有的容器dockerstop$(dockerps-aq)启动所有的容器dockerstart$(dockerps-aq)停止容器dockerstop<容器Name>启动容器dockerstart<容器Name>删除所有的容器dockerrm-f$(dockerps-aq)删除所有的镜像docker-composedown--rmiall删除容器docke......
  • 怎么使用docker搭建普罗米修斯监控
    普罗米修斯教程参考本文介绍怎么使用docker搭建系统和软件版本#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)[root@CentOS7K8SHarbor061~]#uname-aLinuxCentOS7K8SHarbor0613.10.0-1160.102.1.el7.x86_64#1SMPTueOct1715:42:21UTC2023x86_64......
  • 依托Docker构建监控服务
    1.安装loki安装GrafanaLoki简明教程-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生(qikqiak.com)grafana安装Grafana在Kubernetes中的使用-阳明的博客|Kubernetes|Istio|Prometheus|Python|Golang|云原生(qikqiak.com)Prometheus安装Kubernetes使用......
  • Centos7使用Docker部署Nextcloud
    基础环境系统centos7.9内存2G以上磁盘30G以上安装部署1、安装基础工具[root@localhost~]#yum-yinstallvimnet-toolsnmaptreelrzszlsof2、添加阿里docker源[root@localhost~]#wget-P/etc/yum.repos.d/https://mirrors.aliyun.com/docker-ce/linux/centos/docker-......
  • docker安装RocketMQ
    在RocketMQ中,有三个关键组件:Namesrv(NameServer)、Broker和Console-ng(管理控制台)。Namesrv(NameServer):Namesrv是RocketMQ的命名服务,负责管理整个RocketMQ集群的路由信息。每个RocketMQ集群中都至少需要一个Namesrv实例。它维护了Broker的网络信息、Topic的路由规则以及Consumer的......
  • 数据库清空,镜像编译,docker配置文件及服务启动完整流程
    前言:当数据库表发生变更的时候。 要做的事情:一、更改数据库表#删除表,更改数据库表(表结构改变)droptableifexistssrc20_v3;droptableifexistssrc20_valid_v4;droptableifexistssrc20_tick_v4;droptableifexistssrc20_mint_progress_v4;droptableifex......
  • docker 主机和容器之间的拷贝
    要在Docker容器和主机之间进行文件拷贝,可以使用dockercp命令。下面是一些示例用法:从主机拷贝文件到容器:dockercp/path/to/local/file.txtcontainer_name:/path/in/container/file.txt从容器拷贝文件到主机:dockercpcontainer_name:/path/in/container/file.txt/pat......
  • K8s-V1.22以上版本如何管理docker镜像
    K8s1.22以上版本已经不在使用docker作为底层容器管理了,所以K8s创建的pod,使用dockerps-a也看不到任何输出了。取而代之的是crictl。通过询问ChatGPT,我们极有可能需要搭建一个私有镜像仓库: 1、查看K8s拉取的镜像[root@CentOs8-K8S-node0~]#crictlimagesIMAGE......
  • 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
    通过这篇文章你可以了解到Docker容器的核心实现原理,包括Namespace、Cgroups、Rootfs等三个核心功能。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅后续文章会演示如何从零实现一个简易的Docker,......
  • docker-compose 快速运行java程序
    1、任意目录新建docker-compose.ymltouchdocker-compose.ymlmdkirconfigtouchconfig/application.yml2、复制jar文件到docker-compose.yml所在目录cp3、修改docker-compose.ymlversion:'3'services:qyweixin_server:image:image:harbor.iotwedora.com:4018......