部署准备
| IP | 配置 | 用途 | | 192.168.94.101 | 3G | namesrv服务,Borker-a,Borker-b-slave | | 192.168.94.102 | 2G | console服务,Borker-b,Borker-a-slave |
- http://mirrors.hust.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip下载rockmetMQ
- https://github.com/apache/rocketmq-externals.git 克隆插件项目,下面需要部署console模块
部署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 &
来源:oschina
链接:https://my.oschina.net/u/586392/blog/4869701