Docker 搭建部署 RocketMQ 遇到broker 253问题
- 官方文档:RocketMQ-Docker
- 官方docker镜像:This is the Git repo of the Docker Image for Apache RocketMQ and official docker hub repo
- 使用命令查询docker镜像
docker search apache/rocketmq
- 拉取镜像
docker pull apache/rocketmq:4.9.1
(此处4.9.1为我下载的版本,不同自己改就好了) - 根据流程操作
cd /home/rocketmq
mkdir -p data/broker/conf && cd data/broker/conf
vi broker.conf
, 并写入
brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH #set `brokerIP1` if you want to set physical IP as broker IP. brokerIP1=10.10.0.10
- 同理创建
mkdir -p data1/broker/conf && cd data1/broker/conf
vi broker.conf
,并写入
brokerClusterName = DefaultCluster brokerName = broker-b brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH #set `brokerIP1` if you want to set physical IP as broker IP. brokerIP1=10.10.0.10
- 最后
cd /home/rocketmq
,创建 docker-compose.yml 写入
version: '2' services: #Service for nameserver namesrv: image: apache/rocketmq:4.9.1 container_name: rmqnamesrv ports: - 9876:9876 environment: - JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m volumes: - ./data/namesrv/logs:/home/rocketmq/logs command: sh mqnamesrv #Service for broker