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

使用docker-compose部署RocketMQ5.0

简介:

使用docker-compose部署rocketmq5.0。文中会介绍docker-compose版本以及需要注意的项

第一步:进入hub.docker.com搜索rocketmq

我们选择第一个,因为第一个是7个月前更新的,(我看有很多博客使用的依旧是最下面的那种版本,但是现在的一些配置已经都不一样了,导致很多东西不能用)

第二步:下载docker-compose并赋予权限

https://get.daocloud.io/#install-compose
# get.daocloud.io是国内链接,因此可以高速安装
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.12.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
提示:v2.12.2是版本号,可以自己更换
chmod +x /usr/local/bin/docker-compose #授权,如果没有赋予权限,下一步是查不到的
docker-compose version # docker-compose -v 都可以查看版本

执行刚刚复制的命令下载rocketmq最新版

docker pull apache/rocketmq:latest

第三步:进入服务器建立需要映射的文件夹和文件

提示:推荐在/usr/local中建立,因为linux中每个文件夹都有其用意,我们应该遵守规则。

1、建立文件夹

mkdir rocketmq
mkdir rocketmq/logs
mkdir rocketmq/data
mkdir rocketmq/conf

不小心建错使用下面命令删除

rm -rf 文件夹名称 

2、在conf文件夹下建立broker.conf文件

vim broker.conf

broker.conf的内容可以从这里复制:

https://github.com/apache/rocketmq/blob/master/distribution/conf/broker.conf
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

说明:我们之所以要建立broker.conf文件,是因为我们需要通过这个文件把RocketMQ管理起来,尽管我们可以暂时什么都不做

3、在rocketmq文件夹中建立docker-compose.yml文件

vim docker-compose.yml
version: '3.8'services:rmqnamesrv:image: apache/rocketmq:latestcontainer_name: rmqnamesrvports:- 9876:9876volumes:- /usr/local/rocketmq/logs:/home/rocketmq/logsenvironment:JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms256M -Xmx256M -Xmn128m"command: ["sh","mqnamesrv"]broker:image: apache/rocketmq:latestcontainer_name: rmqbrokerports:- 10909:10909- 10911:10911volumes:- /usr/local/rocketmq/logs:/root/logs- /usr/local/rocketmq/store:/root/store- /usr/local/rocketmq/conf/broker.conf:/home/rocketmq/broker.conflinks:- rmqnamesrv:namesrv#restart: alwaysdepends_on:- 'rmqnamesrv'environment:NAMESRV_ADDR: namesrv:9876JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms256M -Xmx256M -Xmn128m"command: ["sh","mqbroker","-c","/home/rocketmq/broker.conf","autoCreateTopicEnable=true"]rmqdashboard:image: apacherocketmq/rocketmq-dashboard:latestcontainer_name: rocketmq-dashboardports:- 8082:8080environment:JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876"
注意:volumes参数的映射规则是," : "冒号前面是宿主机的文件夹和文件路径,冒号后面是容器内的路径。在配置broker的volumes时,容器内的路径一定要用root开头,否则会导致broker启动的时候一直退出,查看日志也没有任何信息,只能在docker-compose up的时候看见:rmqbroker exited with code 253
说明:
apacherocketmq/rocketmq-dashboard:latest

这个镜像是控制台的镜像,在docker-compose中配置好之后,启动时会自动下载(其实所有镜像配置完成后在启动时都会校验,没有则自动下载)

启动
docker-compose up -d # “ -d ” 指后台运行,想看启动时的日志可以不用加

成功

结尾

附加几个docker-compose常用的命令,如果配置有问题,方便删除重新构建

验证编写的docker-compose.yml 是否正确
    docker-compose build或者docker-compose config -g
停止docker-compose运行的镜像
docker-compose stop
停止并删除docker-compose运行的镜像
docker-compose down
删除docker-compose发布的容器
docker-compose rm

相关文章:

使用docker-compose部署RocketMQ5.0

简介:使用docker-compose部署rocketmq5.0。文中会介绍docker-compose版本以及需要注意的项第一步:进入hub.docker.com搜索rocketmq我们选择第一个,因为第一个是7个月前更新的,(我看有很多博客使用的依旧是最下面的那种…...

嵌入式ARM设计编程(四) ARM启动过程控制

文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 (1) 掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等&…...

企业维基都说好,今天我们来看看 wiki 软件的缺点有哪些?

企业维基企业wiki和内部知识库可能看起来是一回事——但它们实际上是非常不同的软件类型。也许您可能不知道你在寻找的是知识基础软件,还是wiki软件。 无论哪种方式,缺乏知识都是生产力的巨大瓶颈。事实上,未能分享知识是财富500强企业每年亏…...

08- 汽车产品聚类分析综合项目 (机器学习聚类算法) (项目八)

找出性价比较高的车 LabelEncoder: python:sklearn标签编码(LabelEncoder) sklearn.preprocessing.LabelEncoder的使用:在训练模型之前,通常都要对数据进行一定得处理。将类别编号是一种常用的处理方法,比如把类别“电脑”,“手机…...

揭开苹果供应链,如何将其命运与中国深度捆绑

前 言 诺基亚在2007年时拥有9亿用户,在手机市场上占据主导地位,福布斯在当时以“谁能赶上手机之王?”为标题刊登了一篇关于该公司的报道,与此同时,苹果公司推出了iPhone系列产品。16年后,苹果公司以充足的…...

Mybatis 之useGeneratedKeys注意点

一.例子 Order.javapublic class Order {private Long id;private String serial; }orderMapper.xml<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd…...

数据结构---时间复杂度

专栏&#xff1a;数据结构 个人主页&#xff1a;HaiFan. 专栏简介&#xff1a;开学数据结构&#xff0c;接下来会慢慢坑新数据结构的内容&#xff01;&#xff01;&#xff01;&#xff01; 时间复杂度前言1.算法效率1.1如何衡量一个算法的好坏1.2算法的复杂度2.时间复杂度2.1大…...

如何保证集合是线程安全的 ConcurrentHashMap如何实现高效地线程安全?

第10讲 | 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全&#xff1f; 我在之前两讲介绍了 Java 集合框架的典型容器类&#xff0c;它们绝大部分都不是线程安全的&#xff0c;仅有的线程安全实现&#xff0c;比如 Vector、Stack&#xff0c;在性能方面也…...

C++对象模型和this指针

成员变量和成员函数分开存储&#xff1a;基本概念&#xff1a;在C中&#xff0c;类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上每个空对象都会有一个独一无二的内存地址&#xff0c;所以&#xff0c;空对象占用内存空间的大小为1代码实现&#xff1a;#i…...

kubernetes教程 --Pod调度

Pod调度 在默认情况下&#xff0c;一个Pod在哪个Node节点上运行&#xff0c;是由Scheduler组件采用相应的算法计算出来的&#xff0c;这个过程是不受人工控制的。但是在实际使用中&#xff0c;这并不满足的需求&#xff0c;因为很多情况下&#xff0c;我们想控制某些Pod到达某…...

功率放大器科普知识(晶体管功率放大器的注意事项)

虽然功率放大器是电子实验室的常用仪器&#xff0c;但是很多人对于它却没有清晰的认识&#xff0c;下面就让安泰电子来为大家介绍功率放大器的科普内容以及使用注意事项&#xff0c;希望大家可以对功率放大器有清晰的认识。功率放大器可以把输入信号的功率放大&#xff0c;以满…...

CentOS 7转化系统为阿里龙蜥Anolis OS 7

转载&#xff1a;原社区CentOS 7迁移Anolis OS 7迁移手册 一、注意事项 Anolis OS 7生态上和依赖管理上保持跟CentOS7.x兼容&#xff0c;一键式迁移脚本centos2anolis.py&#xff0c;实现CentOS7.x到Anolis OS 7的平滑迁移。 使用迁移脚本前需要注意如下事项&#xff1a; 迁…...

【快速复习】一文看懂 Mysql 核心存储 隔离级别 锁 MVCC 机制

一文看懂 Mysql 核心存储 & 隔离级别 & 锁 & MVCC 机制 Mysql InnoDB 引擎下核心存储 数据&索引存储 IBD 文件 mysql 实际存储采用 B 树结构。 B 树是一种多路搜索树&#xff0c;其搜索性能高于 B 树 所有叶节点在同一深度&#xff0c;保证搜索效率仅叶节…...

面试题----集合

概述 从上图可以看出&#xff0c;在Java 中除了以 Map 结尾的类之外&#xff0c; 其他类都实现了 Collection 接⼝。 并且&#xff0c;以 Map 结尾的类都实现了 Map 接⼝List,Set,Map List (对付顺序的好帮⼿)&#xff1a; 存储的元素是有序的、可重复的。 Set (注重独⼀⽆⼆…...

XSS注入基础入门篇

XSS注入基础入门篇1.XSS基础概念2. XSS的分类以及示例2.1 反射型XSS2.1.1 示例1&#xff1a;dvwa low 级别的反射型XSS2.1.2 攻击流程2.2 DOM型XSS2.2.1 示例2&#xff1a;DOM型XSS注入1.环境部署2.基础版本3.进阶绕过2.3 存储型XSS2.3.1 示例1&#xff1a;dvwa low示例2.3.2 攻…...

刷题 - 数据结构(二)链表

1. 链表 1.1 题目&#xff1a;合并两个有序链表 链表的建立与插入&#xff1a;关键在于留出头部&#xff0c;创建迭代指针。 ListNode* head new ListNode; // 通过new 创建了一个数据类型为ListNode的数据 并把该数据的地址赋值给ListNodeListNode* p 0; // 再创建一个数据…...

用于隔离PWM的光耦合器选择和使用

光耦合器&#xff08;或光隔离器&#xff09;是一种将电路电隔离的器件&#xff0c;不仅在隔离方面非常出色&#xff0c;而且允许您连接到具有不同接地层或在不同电压电平下工作的电路。光耦合器具有“故障安全”功能&#xff0c;因为如果受到高于最大额定值的电压&#xff0c;…...

面试完阿里,字节,腾讯的测试岗,复盘以及面试总结

前段时间由于某些原因辞职了&#xff0c;最近一直在面试。面试这段时间&#xff0c;经历过不同业务类型的公司&#xff08;电商、酒店出行、金融、新能源、银行&#xff09;&#xff0c;也遇到了很多不同类型的面试官。 参加完三家大厂的面试聊聊我对面试的一些看法&#xff0…...

分享一个外贸客户案例

春节期间一个外贸人收到了客户的回复&#xff0c;但因为自己的处理方式造成了一个又一个问题&#xff0c;我们可以从中学到一些技巧和知识。“上次意大利的客人询价后&#xff0c;一直没回复&#xff08;中间有打过电话&#xff0c;对方说口语不行&#xff0c;我写过邮件跟进过…...

【Kubernetes】第二篇 - 购买阿里云 ECS 实例

一&#xff0c;前言 上一篇&#xff0c;简单介绍了 CI/CD 的概念以及 ECS 服务规划&#xff0c;搭建整套服务需要三台服务器&#xff0c;配置如下&#xff1a; ECS 配置启动服务说明2核4GJenkins Nexus Dockerci-server2核4GDocker Kubernetesk8s-master1核1GDocker Kube…...

正点原子2026开发板教程——从0开始配置Linux内核(5)——设备树在内核中的使用

正点原子2026开发板教程——从0开始配置Linux内核&#xff08;5&#xff09;——设备树在内核中的使用教程已经在Github上开源&#xff1a; https://github.com/Awesome-Embedded-Learning-Studio/imx-forge 欢迎尝试和围观&#xff01;为什么要谈内核中的设备树 上一章我们讲了…...

Qwen-Turbo-BF16在AIGC创业中的应用:低成本启动视觉内容SaaS服务案例

Qwen-Turbo-BF16在AIGC创业中的应用&#xff1a;低成本启动视觉内容SaaS服务案例 1. 引言&#xff1a;一个创业者的真实困境 去年&#xff0c;我和几个朋友想做一个面向中小企业的视觉内容生成平台。想法很简单&#xff1a;很多小公司、自媒体团队、电商卖家&#xff0c;他们…...

Hunyuan-OCR-WEBUI多实例快速上手:一键部署财务票据识别服务

Hunyuan-OCR-WEBUI多实例快速上手&#xff1a;一键部署财务票据识别服务 1. 为什么选择Hunyuan-OCR处理财务票据&#xff1f; 财务票据识别是每个企业都面临的日常需求。想象一下财务人员每天需要处理数百张发票、报销单和银行回单的场景——手工录入不仅效率低下&#xff0c…...

从Seurat RDS文件解析单细胞数据:meta.data检查与下游分析实战指南

1. 理解Seurat RDS文件的基本结构 当你拿到一个Seurat RDS文件时&#xff0c;首先要明白它是什么。简单来说&#xff0c;RDS是R语言特有的数据存储格式&#xff0c;相当于把整个Seurat对象打包保存成一个文件。这就像把一整套单细胞分析的所有数据和结果都装进了一个盒子里&…...

74HC590硬件计数器原理与Arduino工程实践

1. 74HC590 基础原理与工程定位 1.1 器件本质&#xff1a;非微控制器时代的精密时序协处理器 74HC590 并非传统意义上的“可编程器件”&#xff0c;而是一颗高度集成的 同步8位二进制计数器输出锁存器复合芯片 。其核心价值在于以纯硬件方式完成三项关键时序任务&#xff1a…...

FLUX.2-Klein-9B参数调优指南:采样步数、CFG Scale怎么设效果最好

FLUX.2-Klein-9B参数调优指南&#xff1a;采样步数、CFG Scale怎么设效果最好 1. 模型概述与参数调优意义 FLUX.2-Klein-9B是Black Forest Labs开发的高性能图像生成模型&#xff0c;采用9B参数规模的Klein架构&#xff0c;并经过nvfp4混合精度量化优化。这个模型在保持出色生…...

数据结构---哈希表

一、哈希表的核心思想&#xff1a;用函数算位置1.1 为什么需要哈希表&#xff1f;我们先看不同数据结构的查找效率&#xff1a;数组 / 线性表&#xff1a;查找时间复杂度 O(n)&#xff08;需要遍历&#xff09;&#xff1b;链表&#xff1a;查找时间复杂度 O(n)&#xff08;需要…...

OpCore-Simplify深度评测:5分钟完成黑苹果EFI配置的自动化神器

OpCore-Simplify深度评测&#xff1a;5分钟完成黑苹果EFI配置的自动化神器 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 黑苹果配置长期以来都是技术…...

FireRed-OCR Studio惊艳效果:低质量模糊文档仍保持92%结构还原精度

FireRed-OCR Studio惊艳效果&#xff1a;低质量模糊文档仍保持92%结构还原精度 1. 工业级文档解析新标杆 在日常办公和学习中&#xff0c;我们经常遇到这样的困扰&#xff1a;纸质文档需要数字化、扫描件模糊不清、表格结构难以保留。传统OCR工具往往只能识别文字&#xff0c…...

告别随机涂抹!FreMIM论文解读:用‘前景像素掩码’让医学图像预训练更高效

FreMIM中的前景像素掩码策略&#xff1a;医学图像预训练的效率革命 医学影像分析领域长期面临标注数据稀缺的困境&#xff0c;而自监督学习技术正逐渐成为破解这一难题的关键。在众多自监督方法中&#xff0c;掩码图像建模&#xff08;Masked Image Modeling, MIM&#xff09;因…...