一、安装 NameSrv
- 创建 nameSrv 数据挂载文件夹
mkdir -p /usr/data/rocketMQ/data/namesrv/logs
mkdir -p /usr/data/rocketMQ/data/namesrv/store
- 搜索 rocketmq 镜像
docker search rocketmq
- 拉取 star 最多的 rocketmqinc
docker pull docker.io/rocketmqinc/rocketmq
- 启动 namesrv 服务
docker run -p 0.0.0.0:9876:9876 -v /usr/data/rocketMQ/data/namesrv/logs:/root/logs -v /usr/data/rocketMQ/data/namesrv/store:/root/store --name mqnames -e “MAX_POSSIBLE_HEAP=100000000” -d docker.io/rocketmqinc/rocketmq sh mqnamesrv
二、安装 broker
-
创建 broker 配置文件挂载文件夹
mkdir -p /usr/data/rocketMQ/data/broker/logs
mkdir -p /usr/data/rocketMQ/data/broker/store
mkdir -p /usr/data/rocketMQ/data/broker/conf/
-
新增 broker 配置文件
在 /usr/data/rocketMQ/data/broker/conf 目录下创建 broker.conf 文件,内容如下:brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH brokerIP1 = 192.168.0.16
-
运行 broker 容器
docker run -p 0.0.0.0:10911:10911 -p 0.0.0.0:10909:10909 -d -v /usr/data/rocketMQ/data/broker/logs:/root/logs -v /usr/data/rocketMQ/data/broker/store:/root/store -v /usr/data/rocketMQ/data/broker/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name mqbroker --link mqnames:namesrv -e “NAMESRV_ADDR=namesrv:9876” -e “MAX_POSSIBLE_HEAP=200000000” -e “autoCreateTopicEnable=true” rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
参数说明:
- autoCreateTopicEnable=true // 允许自动创建话题
三、安装控制台
-
拉取镜像
docker search rocketmq-console
-
安装 star 最多的 styletang/rocketmq-console-ng
docker pull styletang/rocketmq-console-ng
-
启动容器
docker run -e “JAVA_OPTS=-Drocketmq.config.namesrvAddr=192.168.0.16:9876 -Drocketmq.config.isVIPChannel=false” -p 13000:8080 --name mqconsole -t styletang/rocketmq-console-ng
注意 java_opts 参数因不同的 console 系统内容可能不同,可以结合 console 系统中的配置文件做相应修改。 -
访问控制台: http://127.0.0.1:13000