windows--docker-rocketMQ-指定ip启动rocketMQ及监控web

zdd小小菜鸟
• 阅读 1098

docker-windows-指定ip启动rocketMQ及监控web

前提条件

默认电脑已经安装好了docker,以及自定义配置docker的网络;
若无请参考 https://www.helloworld.net/p/8667165341

rocket安装

rocketMQ说明

rocketMQ整个环境只需要两个images
rocketmqinc/rocketmq 以及 styletang/rocketmq-console-ng
rocketmqinc/rocketmq:有2个服务需要启动:namesrv 和 broker
styletang/rocketmq-console-ng:监控web

rocketMQ - namesrv 和 broker启动

1.搜索rocketmq镜像

### docker search rocketmq

2.拉取镜像

### docker pull rocketmqinc/rocketmq

3.启动服务

3.1启动namesrv服务
### docker run -d -p 9876:9876 -v D:/docker/mq/other/tmp/data/namesrv/logs:/root/logs -v D:/docker/mq/other/tmp/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" --network zdd_docker_network --ip 172.18.0.2 rocketmqinc/rocketmq sh mqnamesrv


#从-v开始说明
# D:/docker/mq/other/tmp/data/namesrv/logs 日志
# D:/docker/mq/other/tmp/data/namesrv/store 存储数据
# --network zdd_docker_network --ip 172.18.0.2;  zdd_docker_network自己网络名称, 172.18.0.2 自定网络中的ip
3.2 启动broker服务

需要自己根据路径创建一个broker.conf文件

着重关注 brokerIP1这个参数配置

#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
#此处为电脑的ip
brokerIP1 = 192.168.61.1
 #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=8
 #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口,
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=48
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
destroyMapedFileIntervalForcibly=120000
redeleteHangedFileInterval=120000
#限制的消息大小
maxMessageSize=65536
flushCommitLogLeastPages=4
flushConsumeQueueLeastPages=2
flushCommitLogThoroughInterval=10000
flushConsumeQueueThoroughInterval=60000
#Broker 的角色
brokerRole=ASYNC_MASTER
#刷盘方式
flushDiskType=ASYNC_FLUSH
checkTransactionMessageEnable=false
#发消息线程池数量
sendMessageTreadPoolNums=128
#拉消息线程池数量
pullMessageTreadPoolNums=128

启动服务命令

### docker run -d -p 10911:10911 -p 10909:10909 -v D:/docker/mq/other/tmp/data/broker/logs:/root/logs -v  D:/docker/mq/other/tmp/data/broker/store:/root/store -v D:/docker/mq/other/tmp/conf/broker.conf:/opt/rocketmq/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" --network zdd_docker_network --ip 172.18.0.3 rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

#着重关注这个路径
#D:/docker/mq/other/tmp/conf/broker.conf 此为conf配置文件

rocketmq控制台

1.搜索rocketmq-console

### docker search rocketmq-console

2.拉取镜像

### docker pull styletang/rocketmq-console-ng

3.后台运行

### docker run -d -e "JAVA_OPTS=-Drocketmq.config.namesrvAddr=172.18.0.2:9876 -Drocketmq.config.isVIPChannel=false" -p  9999:8080 -t --name rmConsole --network zdd_docker_network --ip 172.18.0.4 styletang/rocketmq-console-ng

注意:Drocketmq.config.namesrvAddr=172.18.0.2:9876 中的172.18.0.2 为namesrv服务启动时指定的docker网络ip

4.网页访问 RocketMq-console-ng

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Wesley13 Wesley13
3年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
MBR笔记
<bochs:100000000000e\WGUI\Simclientsize(0,0)!stretchedsize(640,480)!<bochs:2b0x7c00<bochs:3c00000003740i\BIOS\$Revision:1.166$$Date:2006/08/1117
Stella981 Stella981
3年前
Jenkins 插件开发之旅:两天内从 idea 到发布(上篇)
本文首发于:Jenkins中文社区(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fjenkinszh.cn)!huashan(https://oscimg.oschina.net/oscnet/f499d5b4f76f20cf0bce2a00af236d10265.jpg)
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_