以下指令全程使用 windows 自带终端 Windows PowerShell 执行!!!
以下指令全程使用 windows 自带终端 Windows PowerShell 执行!!!
以下指令全程使用 windows 自带终端 Windows PowerShell 执行!!!
重要的事情说3遍!!!
确认电脑已安装 Docker Desktop
Windows PowerShell 里无法使用 $(pwd),所以这里用绝对路径,C:需要改成 /C/ 换行是 `
broker 配置文件在文章末尾
namesrv
docker run -d -v /C/Users/18559/Desktop/rocket/logs:/home/rocketmq/logs --name rmqnamesrv
-e “JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m” -p 9876:9876
foxiswho/rocketmq:4.8.0 sh mqnamesrv
1
2
3
4
5
6
broker
docker run -d
-v /C/Users/18559/Desktop/rocket/logs:/home/rocketmq/logs -v /C/Users/18559/Desktop/rocket/store:/home/rocketmq/store
-v /C/Users/18559/Desktop/rocket/conf:/home/rocketmq/conf --name rmqbroker --link rmqnamesrv:rmqnamesrv
-e “NAMESRV_ADDR=rmqnamesrv:9876” -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m"
-p 10911:10911 -p 10912:10912 -p 10909:10909 foxiswho/rocketmq:4.8.0
sh mqbroker -c /home/rocketmq/conf/broker.conf
1
2
3
4
5
6
7
8
9
10
console
docker run -d –name rmqconsole –link rmqnamesrv:rmqnamesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
-p 8180:8080 -t styletang/rocketmq-console-ng:1.0.0
1
2
3
展示
快乐的标志
浏览器输入 127.0.0.1:8180
到这就ok了,结束战斗
broker 配置文件内容
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
broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a,
在broker-b.properties使用:broker-b
brokerName=broker-a
0 表示Master,>0 表示Slave
brokerId=0
nameServer地址,分号分割
namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876
namesrvAddr=rmqnamesrv:9876
启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to
在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false
原因下篇博客见~ 哈哈哈哈
autoCreateTopicEnable=true
是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
Broker 对外服务的监听端口
listenPort=10911
删除文件时间点,默认凌晨4点
deleteWhen=04
文件保留时间,默认48小时
fileReservedTime=120
commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
destroyMapedFileIntervalForcibly=120000
redeleteHangedFileInterval=120000
检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
存储路径
storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store
commitLog 存储路径
storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog
消费队列存储
storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue
消息索引存储路径
storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index
checkpoint 文件存储路径
storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint
abort 文件存储路径
abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort
限制的消息大小
maxMessageSize=65536
flushCommitLogLeastPages=4
flushConsumeQueueLeastPages=2
flushCommitLogThoroughInterval=10000
flushConsumeQueueThoroughInterval=60000
Broker 的角色
– ASYNC_MASTER 异步复制Master
– SYNC_MASTER 同步双写Master
– SLAVE
brokerRole=ASYNC_MASTER
刷盘方式
– ASYNC_FLUSH 异步刷盘
– SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH
发消息线程池数量
sendMessageThreadPoolNums=128
拉消息线程池数量
pullMessageThreadPoolNums=128
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
————————————————
版权声明:本文为CSDN博主「shiiiiiya」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/quejingshi/article/details/125965387
Original: https://blog.csdn.net/zhongguowangzhan/article/details/127816733
Author: 勤学如春起之苗
Title: windows docker 部署 rocketmq
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/655048/
转载文章受原作者版权保护。转载请注明原作者出处!