机器
188.*.*.151(Tencent01)和49.*.*.253(Tencent02)两台服务器
0. 事先准备
- 安装jdk
- 安装maven,配置环境变量
- docker安装
- 拉取镜像
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](https://i-blog.csdnimg.cn/blog_migrate/6bf2be91a64fb0e3ddd8c9bfca92116c.jpeg)