docker单机搭建rocketmq集群两主两从

docker单机搭建rocketmq集群两主两从

启动nameserver
docker run -d --name rocketmq.master1 \
        --restart=unless-stopped   \
        -p 9876:9876 \
	    -p 28081:8080 \ #映射8080端口
        rocketmq:4.9.1 nameserve  #运行的镜像
#启动broker-m
docker run -d --name broker.master1 \
        --restart=unless-stopped \
        -p 30909-30912:10909-10912 \
        -e BROKER_NAME="broker-b" \ **#主节点name一定要和要同步的从节点一致,不然在生产消息同步不到从节点**
        -e BROKER_IP1="11.163.70.238" \
        -e BROKER_IP2="11.163.70.238" \
        -e NAMESVR_ADDR="11.163.70.238:9877;11.163.70.238:9876" \
    	-e MAX_MEMORY="16g" \
    	-e MIN_MEMORY="8g" \
        -v /data/mq_m1/store:/opt/rocketmq-4.9.1/store \
        rocketmq:4.9.1 broker
  #启动broke-s
  docker run -d --name broker.slave1 \
        --restart=unless-stopped \
        -p 40909-40912:20909-20912 \
        -e BROKER="SLAVE" \
        -e BROKER_NAME="broker-a" \
        -e BROKER_IP2="11.163.70.238" \  #brokerIP2:主从模式下,主节点连接该IP进行数据同步
        -e BROKER_IP1="11.163.70.238" \  #brokerIP1:broker自身的IP
        -e NAMESVR_ADDR="11.163.70.238:9877;11.163.70.238:9876" \
	    -e MAX_MEMORY="16g" \ 
	    -e MIN_MEMORY="8g" \
        -v /data/mq_s1/store:/opt/rocketmq-4.9.1/store \
        rocketmq:4.9.1 broker
启动nameserver
docker run -d --name rocketmq.master1 \
        --restart=unless-stopped   \
        -p 9877:9876 \
	    -p 28080:8080 \ #映射8080端口
        rocketmq:4.9.1 nameserve
#启动broker-m
docker run -d --name broker.master1 \
        --restart=unless-stopped \
        -p 10909-10912:10909-10912 \
        -e BROKER_NAME="broker-a" \
        -e BROKER_IP1="11.163.70.238" \
        -e BROKER_IP2="11.163.70.238" \
        -e NAMESVR_ADDR="11.163.70.238:9877;11.163.70.238:9876" \
    	-e MAX_MEMORY="16g" \
    	-e MIN_MEMORY="8g" \
        -v /data/mq_m1/store:/opt/rocketmq-4.9.1/store \ **#主从节点挂载目录不可以一样**
        rocketmq:4.9.1 broker
  #启动broke-s
  docker run -d --name broker.slave1 \
        --restart=unless-stopped \
        -p 20909-20912:20909-20912 \
        -e BROKER="SLAVE" \
        -e BROKER_NAME="broker-b" \ 
        -e BROKER_IP2="11.163.70.238" \  #brokerIP2:主从模式下,主节点连接该IP进行数据同步
        -e BROKER_IP1="11.163.70.238" \  #brokerIP1:broker自身的IP
        -e NAMESVR_ADDR="11.163.70.238:9877;11.163.70.238:9876" \
	    -e MAX_MEMORY="16g" \ 
	    -e MIN_MEMORY="8g" \
        -v /data/mq_s1/store:/opt/rocketmq-4.9.1/store \
        rocketmq:4.9.1 broker

你可能感兴趣的:(java,docker)