RocketMQ---windows搭建集群

搭建流程

下载

rocketmq包

修改配置

解压上一步的包,在conf文件夹下你就会发现2m-2s-async文件夹

boker配置

boker-a master boker-a-sslave
修改boker-a.properties
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=127.0.0.1:9876;127.0.0.1:9875
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
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=E:\cloud\RocketMQ\store\broker-a
#commitLog 存储路径
storePathCommitLog=E:\cloud\RocketMQ\store\broker-a\commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=E:\cloud\RocketMQ\store\broker-a\consumequeue
#消息索引存储路径
storePathIndex=E:\cloud\RocketMQ\store\broker-a\index
#checkpoint 文件存储路径
storeCheckpoint=E:\cloud\RocketMQ\store\checkpoint
#abort 文件存储路径
abortFile=E:\cloud\RocketMQ\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
#checkTransactionMessageEnable=false
#发消息线程池数量
#sendMessageThreadPoolNums=128
#拉消息线程池数量
#pullMessageThreadPoolNums=128

====== 修改boker-a-s.properties
#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a
brokerName=broker-a-s
#0 表示 Master,>0 表示 Slave
brokerId=1
#nameServer地址,分号分割
namesrvAddr=127.0.0.1:9876;127.0.0.1:9875
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口,
listenPort=10931
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=E:\cloud\RocketMQ\store\broker-a-s
#commitLog 存储路径
storePathCommitLog=E:\cloud\RocketMQ\store\broker-a-s\commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=E:\cloud\RocketMQ\store\broker-a-s\consumequeue
#消息索引存储路径
storePathIndex=E:\cloud\RocketMQ\store\broker-a-s\index
#checkpoint 文件存储路径
storeCheckpoint=E:\cloud\RocketMQ\store\checkpoint
#abort 文件存储路径
abortFile=E:\cloud\RocketMQ\store\abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE
brokerRole=SLAVE
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType=ASYNC_FLUSH
#checkTransactionMessageEnable=false
#发消息线程池数量
#sendMessageThreadPoolNums=128
#拉消息线程池数量
#pullMessageThreadPoolNums=128

boker-b和boker-b-s参照上面配置 注意端口
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
新建namesrv配置

新建namesrv-a.properties/namesrv-a.properties
a listenPort=9876 b listenPort=9875
1
2
修改启动命令

修改cmd 的内存配置(线上不用修改)
runserver.cmd
-server -Xms512m -Xmx512m -Xmn126m -XX:PermSize=128m -XX:MaxPermSize=320m
runboker.cmd
-server -Xms512m -Xmx512m -Xmn256m
1
2
3
4
5
配置环境变量

key = ROCKETMQ_HOME
示例:
E:\cloud\RocketMQ\rocketmq-all-4.3.2-bin-release
1
2
3
启动

启动程序都在bin目录
namesrv
mqnamesrv.cmd -c 你的配置文件所在位置/nameserver-a.properties
mqnamesrv.cmd -c 你的配置文件所在位置/nameserver-b.properties

boker 启动后信息很容器判断是否成功
mqbroker.cmd -c 你的配置文件所在位置/broker-a.properties
mqbroker.cmd -c 你的配置文件所在位置/broker-b.properties
mqbroker.cmd -c 你的配置文件所在位置/broker-a-s.properties
mqbroker.cmd -c 你的配置文件所在位置/broker-b-s.properties
1
2
3
4
5
6
7
8
9
10
启动控制台

把rokcetmq-console项目
拉下来后

修改配置文件 rocketmq.config.namesrvAddr=127.0.0.1:9876;127.0.0.1:9875
执行
mvn clean
mvn install -Dmaven.test.skip=true
运行jar包 在页面范文 localhost:8080
---------------------

猜你喜欢

转载自www.cnblogs.com/liyanyan665/p/11183018.html