windows docker 部署 rocketmq

以下指令全程使用 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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球