RocketMQ 集群搭建

╄→尐↘猪︶ㄣ 提交于 2020-12-30 17:00:41

部署准备

| IP | 配置 | 用途 | | 192.168.94.101 | 3G | namesrv服务,Borker-a,Borker-b-slave | | 192.168.94.102 | 2G | console服务,Borker-b,Borker-a-slave |

部署namesrv


#解压文件

[root@localhost soft]# unzip rocketmq-all-4.8.0-bin-release.zip 
[root@localhost soft]# mv rocketmq-all-4.8.0-bin-release /usr/local/rocketmq

#101机器,修改namesrv配置,默认启动jvm内存4g,修改为512

[root@localhost rocketmq]# cd bin/
[root@localhost bin]# vi runserver.sh

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

#启动 namesrv
[root@localhost bin]# nohup sh mqnamesrv &

 部署console



#解压rockmq文件

[root@localhost soft]# unzip rocketmq-all-4.8.0-bin-release.zip 
[root@localhost soft]# mv rocketmq-all-4.8.0-bin-release /usr/local/rocketmq
[root@localhost rocketmq]# mkdir console



#编译rocketmq-externals项目下console模块

cd E:\demo_work\rocketmq-externals\rocketmq-console
mvn clean install -Dmaven.test.skpi=true


#将编译好jar包传到102机器上/usr/local/rocketmq/console下

[root@localhost console]# nohup java -jar  rocketmq-console.jar --rocketmq.config.namesrvAddr=192.168.94.101:9876 &


#启动好后,直接访问192.168.94.102:8080

 101机器部署border-a

#创建rocket文件夹,每个broker都需要有自己的单独的文件夹

[root@localhost soft]# cd /usr/local/rocketmq/
[root@localhost rocketmq]# mkdir store
[root@localhost rocketmq]# mkdir store/commitlog
[root@localhost rocketmq]# mkdir store/consumequeue
[root@localhost rocketmq]# mkdir store/index


#修改broker默认jvm配置。

[root@localhost bin]# vi runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m"


#修改broker配置文件

[root@localhost conf]# cd 2m-2s-async/
[root@localhost conf]# vi broker-a.properties

brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=SYNC_FLUSH

namesrvAddr=192.168.94.101:9876
listenPort=10911

storePathRootDir=/usr/local/rocketmq/store
#commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue
#消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/index
#checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile/usr/local/rocketmq/store/abort

#启动broker-a

[root@localhost bin]# nohup sh  mqbroker -c ../conf/2m-2s-async/broker-a.properties &

102机器 部署broker-b

#过程与部署broker-a基本相同,broker-b.properties只需要修改brokerName

brokerName=broker-b

102机器部署broker-a-slave

#创建rocket文件夹,每个broker都需要有自己的单独的文件夹

[root@localhost soft]# cd /usr/local/rocketmq/
[root@localhost rocketmq]# mkdir store-s
[root@localhost rocketmq]# mkdir store-s/commitlog
[root@localhost rocketmq]# mkdir store-s/consumequeue
[root@localhost rocketmq]# mkdir store-s/index


#修改broker默认jvm配置。

[root@localhost bin]# vi runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m"


#修改broker配置文件

[root@localhost conf]# cd 2m-2s-async/
[root@localhost conf]# vi broker-a-s.properties

brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=SYNC_FLUSH

namesrvAddr=192.168.94.101:9876
listenPort=10951

storePathRootDir=/usr/local/rocketmq/store-s
#commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store-s/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store-s/consumequeue
#消息索引存储路径
storePathIndex=/usr/local/rocketmq/store-s/index
#checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store-s/checkpoint
#abort 文件存储路径
abortFile/usr/local/rocketmq/store-s/abort

#启动broker-a

[root@localhost bin]# nohup sh  mqbroker -c ../conf/2m-2s-async/broker-a-s.properties &

 101机器部署broker-b-slave

#创建rocket文件夹,每个broker都需要有自己的单独的文件夹

[root@localhost soft]# cd /usr/local/rocketmq/
[root@localhost rocketmq]# mkdir store-s
[root@localhost rocketmq]# mkdir store-s/commitlog
[root@localhost rocketmq]# mkdir store-s/consumequeue
[root@localhost rocketmq]# mkdir store-s/index


#修改broker默认jvm配置。

[root@localhost bin]# vi runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m"


#修改broker配置文件

[root@localhost conf]# cd 2m-2s-async/
[root@localhost conf]# vi broker-b-s.properties

brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=SYNC_FLUSH

namesrvAddr=192.168.94.101:9876
listenPort=10951

storePathRootDir=/usr/local/rocketmq/store-s
#commitLog 存储路径
storePathCommitLog=/usr/local/rocketmq/store-s/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/rocketmq/store-s/consumequeue
#消息索引存储路径
storePathIndex=/usr/local/rocketmq/store-s/index
#checkpoint 文件存储路径
storeCheckpoint=/usr/local/rocketmq/store-s/checkpoint
#abort 文件存储路径
abortFile/usr/local/rocketmq/store-s/abort

#启动broker-a

[root@localhost bin]# nohup sh  mqbroker -c ../conf/2m-2s-async/broker-b-s.properties &
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!