rocketmq 集群搭建

# rmq 
# 资源分配情况如下:
# ip1 : ns1,bs
# ip2 : ns2,am
# ip3 : as,bm


# 因为一个节点会部署多个RMQ 服务,因此做如下配置,搭建使用2m-2s-sync,
# master 端口是 8665 slave 端口是 8655

├─rocketmq-brk-am
│  ├─benchmark
│  ├─bin
│  ├─conf
│  │  ├─2m-2s-sync
│  │  └─configs
│  │      ├─2m-2s-async
│  │      └─2m-noslave
│  └─lib
├─rocketmq-brk-as
│  ├─benchmark
│  ├─bin
│  ├─conf
│  │  ├─2m-2s-sync
│  │  └─configs
│  │      ├─2m-2s-async
│  │      └─2m-noslave
│  └─lib
├─rocketmq-brk-bm
│  ├─benchmark
│  ├─bin
│  ├─conf
│  │  ├─2m-2s-sync
│  │  └─configs
│  │      ├─2m-2s-async
│  │      └─2m-noslave
│  └─lib
├─rocketmq-brk-bs
│  ├─benchmark
│  ├─bin
│  ├─conf
│  │  ├─2m-2s-sync
│  │  └─configs
│  │      ├─2m-2s-async
│  │      └─2m-noslave
│  └─lib
├─rocketmq-ns1
│  ├─benchmark
│  ├─bin
│  ├─conf
│  │  ├─2m-2s-sync
│  │  └─configs
│  │      ├─2m-2s-async
│  │      └─2m-noslave
│  └─lib
└─rocketmq-ns2
    ├─benchmark
    ├─bin
    ├─conf
    │  ├─2m-2s-sync
    │  └─configs
    │      ├─2m-2s-async
    │      └─2m-noslave
    └─lib

每个conf目录下都有namesrv.conf 
内容如下:
listenPort=8678

rocketmq-ns1,rocketmq-ns2 无需改动

rocketmq-brk-am\conf\2m-2s-sync\broker-a.properties 内容如下
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=168
brokerRole=SYNC_MASTER
flushDiskType=ASYNC_FLUSH
storePathRootDir=/root/rocketmq/store/am
storePathCommitLog=/root/rocketmq/store/am/commitlog
listenPort=8665

rocketmq-brk-bs\conf\2m-2s-sync\broker-b-s.properties 内容如下
brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=1
deleteWhen=04
fileReservedTime=128
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
storePathRootDir=/root/rocketmq/store/bs
storePathCommitLog=/root/rocketmq/store/bs/commitlog
listenPort=8655

猜你喜欢

转载自my.oschina.net/corleone/blog/1803449