rocketmq 启动_Docker搭建RocketMQ集群(两主两从)

机器


188.*.*.151(Tencent01)和49.*.*.253(Tencent02)两台服务器

0. 事先准备

  1. 安装jdk
  2. 安装maven,配置环境变量
  3. docker安装
  4. 拉取镜像
docker pull styletang/rocketmq-console-ng:latest
docker pull rocketmqinc/rocketmq-namesrv:4.5.0-alpine
docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine

1. 创建文件夹及配置文件

Tencent02服务器的文件夹树形结构

/root/rocket-mq

-- cixinxc-mq

|-- cixinxc-master02

|--broker.conf

|-- cixinxc-slave01

|-- broker.conf

Tencent02服务器的文件夹树形结构

/root/rocket-mq

-- cixinxc-mq

|-- cixinxc-master01

|--broker.conf

|-- cixinxc-slave02

|-- broker.conf

broker的配置文件,brokerIP1务必填写成自己的外网IP

Tencent01:master配置文件

brokerIP1 = 188.*.*.151
brokerClusterName = cixinxcCluster
brokerName = broker01
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

Tencent02:master配置文件

brokerIP1 = 49.*.*.253
brokerClusterName = cixinxcCluster
brokerName = broker02
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

Tencent01:slave配置文件

brokerIP1 = 188.*.*.151
brokerClusterName = cixinxcCluster
brokerName = broker02
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = SLAVE
flushDiskType = ASYNC_FLUSH

Tencent02:slave配置文件

brokerIP1 = 49.*.*.253
brokerClusterName = cixinxcCluster
brokerName = broker01
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = SLAVE
flushDiskType = ASYNC_FLUSH

2. 依次启动

2.1 name server

Tencent01启动nameserv

 docker run --name="namesrv-cixinxc" -p 6358:9876 -e      "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -d      rocketmqinc/rocketmq-namesrv:4.5.0-alpine 

Tencent02启动nameserv

docker run --name="namesrv-cixinxc" -p 6358:9876 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -d rocketmqinc/rocketmq-namesrv:4.5.0-alpine 

2.2 二主二从的brocker

Tencent01启动master01

docker run --name="broker-cixinxc-master01" -p 10909:10909 -p 10911:10911 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /root/rocket-mq/cixinxc-mq/cixinxc-master01/broker.conf:/home/rocketmq/rocketmq-4.5.0/conf/broker.conf -e "NAMESRV_ADDR=188.*.*.151:6358;49.*.*.253:6358" -d rocketmqinc/rocketmq-broker:4.5.0-alpine 

Tencent02启动master02

docker  run --name="broker-cixinxc-master02" -p 10909:10909 -p 10911:10911 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /root/rocket-mq/cixinxc-mq/cixinxc-master02/broker.conf:/home/rocketmq/rocketmq-4.5.0/conf/broker.conf -e "NAMESRV_ADDR=188.*.*.151:6358;49.*.*.253:6358" -d rocketmqinc/rocketmq-broker:4.5.0-alpine

Tencent01启动slave02

docker run --name="broker-cixinxc-slave02"  -p 10929:10909 -p 10921:10911 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m      -Xmn128m" -v      /root/rocket-mq/cixinxc-mq/cixinxc-slave02/broker.conf:/home/rocketmq/rocketmq-4.5.0/conf/broker.conf      -e "NAMESRV_ADDR=188.*.*.151:6358;49.*.*.253:6358" -d      rocketmqinc/rocketmq-broker:4.5.0-alpine 

Tencent02启动slave01

docker run --name="broker-cixinxc-slave01"  -p 10929:10909 -p 10921:10911 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /root/rocket-mq/cixinxc-mq/cixinxc-slave01/broker.conf:/home/rocketmq/rocketmq-4.5.0/conf/broker.conf -e "NAMESRV_ADDR=188.*.*.151:6358;49.*.*.253:6358" -d rocketmqinc/rocketmq-broker:4.5.0-alpine

2.3 tinkle02上再起一台console用于监控

docker run --name="rocket-mq-console" -p 8081:8080 -v /root/rocketmq/logs/rocketmq-console:/root/logs -v /tmp/rocketmq-console:/tmp -e  "NAMESRV_ADDR=188.*.*.151:6358;49.*.*.253:6358" -e      "JAVA_OPTS=-Xms128m -Xmx128m -Xmn128m" -d      styletang/rocketmq-console-ng:latest

3. 完成后
http://XXX.XXX.XXX.253:8081/#/cluster 可以看到

2b3092347e278a848a17f09b6f716132.png
搭建完毕,美滋滋
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值