【Rocketmq】windows伪集群部署

1、配置mqnamesrv双主

分别创建文件namesrv-a.properties、namesrv-b.properties
在这里插入图片描述
内容分别是:

listenPort=9876
listenPort=9870

即表示namesrv-a监听端口是9876,namesrv-b监听端口是9870

2、启动双主namesrv

各自命令如下:

mqnamesrv.cmd -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\namesrv-a.properties
mqnamesrv.cmd -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\namesrv-b.properties

启动成功如图:
在这里插入图片描述

3、配置broker双主双从

进入到D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\2m-2s-async文件夹下,修改broker-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:9870
    #在发送消息时,自动创建服务器不存在的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=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a
    #commitLog 存储路径
    storePathCommitLog=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a\\commitlog
    #消费队列存储路径存储路径
    storePathConsumeQueue=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a\\consumequeue
    #消息索引存储路径
    storePathIndex=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a\\index
    #checkpoint 文件存储路径
    storeCheckpoint=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a\\checkpoint
    #abort 文件存储路径
    abortFile=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a\\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

broker-a-s.properties、broker-b.properties、broker-b-s.properties文件分别修改对应的属性即可:

brokerName=broker-a-s
brokerId=1
listenPort=10931
storePathRootDir=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a-s
storePathCommitLog=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a-s\\commitlog
storePathConsumeQueue=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a-s\\consumequeue
storePathIndex=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a-s\\index
storeCheckpoint=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a-s\\checkpoint
abortFile=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-a-s\\abort
brokerName=broker-b
brokerId=0
listenPort=10951
storePathRootDir=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b
storePathCommitLog=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b\\commitlog
storePathConsumeQueue=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b\\consumequeue
storePathIndex=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b\\index
storeCheckpoint=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b\\checkpoint
abortFile=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b\\abort
brokerName=broker-b-s
brokerId=1
listenPort=10971
storePathRootDir=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b-s
storePathCommitLog=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b-s\\commitlog
storePathConsumeQueue=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b-s\\consumequeue
storePathIndex=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b-s\\index
storeCheckpoint=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b-s\\checkpoint
abortFile=D:\\04_work_installed\\01_java_tools\\34_Rocketmq_4_2_0\\rocketmq-all-4.2.0-bin-release-cluster\\store\\broker-b-s\\abort

各自配置文件后保存。

4、启动双主双从boker

broker-a

mqbroker.cmd -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\2m-2s-async\broker-a.properties

broker-a-s

mqbroker.cmd -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\2m-2s-async\broker-a-s.properties

broker-b

mqbroker.cmd -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\2m-2s-async\broker-b.properties

broker-b-s

mqbroker.cmd -c D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-all-4.2.0-bin-release-cluster\conf\2m-2s-async\broker-b-s.properties

运行成功后,如下图:
在这里插入图片描述

5、配置rocketmq-console

进入到以下目录
在这里插入图片描述
修改application.properties文件
在这里插入图片描述

#rocketmq.config.namesrvAddr=127.0.0.1:9876
rocketmq.config.namesrvAddr=127.0.0.1:9876;127.0.0.1:9870

6、编译打包并执行rocketmq-console

进入D:\04_work_installed\01_java_tools\34_Rocketmq_4_2_0\rocketmq-externals_git_resource\rocketmq-externals\rocketmq-console目录,清除并打包(如果有自己的maven私服,最好启动):

mvn clean package -Dmaven.test.skip=true

进入到target下执行jar包:

java -jar rocketmq-console-ng-1.0.1.jar

运行后显示:
在这里插入图片描述

从上图可以看到mqnamesrv双主的端口9876、9870,以及broker双主端口10911、10951,表示已连接成功。

7、访问rocketmq-console控制台

http://localhost:9980/#/cluster
在这里插入图片描述
到此完成rocketmq伪集群部署。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值