docker部署rocketmq
docker pull foxiswho/rocketmq:server-4.7.0 (拉取镜像)
docker pull foxiswho/rocketmq:broker-4.7.0 (拉取镜像)
mkdir /opt/rocketmq-server (创建mq使用目录)
mkdir /opt/rocketmq-broker/conf -p (创建mq使用目录)
vim /opt/rocketmq-broker/conf/broker.conf (建立broker使用文件,端口可自行修改)
namesrvAddr=172.24.187.132:9876
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 172.24.187.132
listenPort=10911
运行mqserver 容器(端口可自定义,但是容器的端口是固定的)
docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /opt/rocketmq-server/logs:/root/logs \
-v /opt/rocketmq-server/store:/root/store \
-e "MAX_POSSIBLE_HEAP=1000000" \
foxiswho/rocketmq:4.7.0 \
sh mqnamesrv
运行broker 容器
docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v /opt/rocketmq-broker/logs:/root/logs \
-v /opt/rocketmq-broker/store:/root/store \
-v /opt/rocketmq-broker/conf/broker.conf:/opt/rocketmq-4.7.0/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=2000000" \
-e "autoCreateTopicEnable=true" \
foxiswho/rocketmq:4.7.0 \
sh mqbroker -c /opt/rocketmq-4.7.0/conf/broker.conf
mq设置控制台密码
mkdir /home/docker/mount/rocketmq/console/data
vim users.properties
# This file supports hot change, any change will be auto-reloaded without Console restarting.
# Format: a user per line, username=password[,N] #N is optional, 0 (Normal User); 1 (Admin)
# Define Admin
# =============用户名和密码规则「用户名=密码,权限」,这里的权限为1表示管理员,为0表示普通用户=============
# 例如:admin=admin123,1
admin=admin,1
user=user,0
docker run -d --name rocketmq-console -v /home/docker/mount/rocketmq/console/data:/tmp/rocketmq-console/data -e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.24.187.132:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Drocketmq.config.loginRequired=true" -p 12001:8080 apacherocketmq/rocketmq-dashboard:latest (启动控制台)
最新文章
- zabbix监控网络的出入口流量
- Mysql 死锁的详细分析方法
- Java知识点总结(不定时更新)
- Delphi 中将一些 Dll等生成资源文件打包成一个独立的EXE程序方法步骤
- Codeforces Round #326 (Div. 2)-Duff in Love
- Activity学习(一)——状态转变
- HDU 2501 Tiling_easy version(简单递推)
- DotNET知识点总结四(笔记整合)
- BZOJ 1911: [Apio2010]特别行动队( dp + 斜率优化 )
- CodeForces 484A Bits
- Maxwell顺态求解器电磁力分析
- 【JAVASCRIPT】event对象
- 一种更高查询性能的列存储方式MaxMinT 第一部分
- 使用代码刷QQ的跨年红包
- uboot的驱动模型理解
- Python 字符串十六进制流
- 利用 ajax自定义Form表单的提交方式
- VC++界面编程之--仿Facebook透明登录窗体
- 2018-2019-1 20189221《Linux内核原理与分析》第三周作业
- Arrays、ArrayUtils 区别