docker-compose部署rocketmq
2024-09-18 16:37:23
docker-compose安装:
1.从github上下载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
2.添加可执行权限
chmod +x /usr/local/bin/docker-compose
2.测试安装结果
docker-compose --version
3.手动下载
官网选择版本 https://github.com/docker/compose/releases 选择相应版本,下载docker-compose-Linux-x86_64到本地或者服务器中 更名为docker-compose,并移动到 /usr/local/bin 目录下
1,新建挂载目录:
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/
2,pull相关的镜像:
docker pull foxiswho/rocketmq:server-4.5.2
docker pull foxiswho/rocketmq:broker-4.5.2
docker pull styletang/rocketmq-console-ng
3,编写broker.conf:
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
4,编写docker-compose.yaml:
cd /my/rocketmq
vim docker-compose.yaml
内容为:
version: '3.5'
services:
rmqnamesrv:
image: foxiswho/rocketmq:server-4.5.2
container_name: rmqnamesrv
ports:
- :9876
volumes:
- /my/rocketmq/logs:/opt/logs
- /my/rocketmq/store:/opt/store
networks:
rmq:
aliases:
- rmqnamesrv rmqbroker:
image: foxiswho/rocketmq:broker-4.5.2
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
volumes:
- /my/rocketmq/broker-logs:/root/logs/rocketmqlogs
- /my/rocketmq/broker-store:/opt/store
- /my/config/rocketmq/broker.conf:/etc/rocketmq/broker.conf
environment:
NAMESRV_ADDR: "rmqnamesrv:9876"
JAVA_OPTS: " -Duser.home=/opt"
JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
command: mqbroker -c /etc/rocketmq/broker.conf
depends_on:
- rmqnamesrv
networks:
rmq:
aliases:
- rmqbroker rmqconsole:
image: styletang/rocketmq-console-ng
container_name: rmqconsole
ports:
- 8087:8080
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
depends_on:
- rmqnamesrv
networks:
rmq:
aliases:
- rmqconsolenetworks:
rmq:
name: rmq
driver: bridge
4,在/my/rocketmq下运行:
docker-compose up
#关闭
docker-compose down
检查docker容器:
docker ps
最新文章
- 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构
- Ajax&;Java
- php中如何创建文件夹
- 蒋鑫:为什么 Git 比 SVN 好
- ios基础篇(五)——UITextField的详细使用
- 【AIX】采用vi语法编辑命令行
- 关于Core Data的一些整理(一)
- VC++函数(win32_exe)
- VC 窗口出现白屏闪烁的解决办法
- Nuget安装nupkg文件
- 【转】支持向量机(SVM)
- TCP/IP、UDP、HTTP、SOCKET详解
- LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题)
- Linux 系统调用(system call)
- CRMEB提示:系统错误 lnterface SessionUpdateTimestampHandlerlnterface not found
- javascript 词法结构小结
- 《HTTP 权威指南》笔记:第十五章 实体与编码
- 第二次作业——分布式版本控制系统Git的安装与使用
- 简单脱壳教程笔记(2)---手脱UPX壳(1)
- PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)
热门文章
- Kafka教程(一)基础入门:基本概念、安装部署、运维监控、命令行使用
- 4.2:Scrapy爬虫
- 【每日一题】【map、数组、二维数组排序、静态函数和库函数】2022年2月24日-NC97 字符串出现次数的TopK问题
- org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
- Linux开发板连接WPA加密的AP路由器
- Django AttributeError: &#39;BugDeserializer&#39; object has no attribute &#39;_meta&#39;
- 就聊聊不少小IT公司的技术总监
- [python]《Python编程快速上手:让繁琐工作自动化》学习笔记4
- [编程基础] Python谷歌翻译库googletrans总结
- 如何通过Terraform Associate考试并获得证书