docker-compose搭建rocketmq集群模式
一、准备环境
1.1、首先你要有一个docker的环境,可以使用命令
docker run docker.io/hello-world
进行验证
1.2、因为一会要用git拉取工程所以使用
yml install git
命令进行git的下载
1.3、使用
git clone https://github.com/apache/rocketmq-docker.git
下载相应的工程
1.4、编译rocketmq镜像
cd rocketmq-docker/image-build
sh build-image.sh 4.7.1 centos
1.5、查看镜像是否编译成功
docker images | grep rock
出现以下内容表示编译成功
1.6、生成docker运行目录
然后在[[email protected] ~]下执行cd rocketmq-docker命令,进入目录之后执行
sh stage.sh 4.7.1
1.7、运行rocketmq
#进入对应目录
cd rocketmq-docker/stages/4.7.1/templates
#运行单节点的
rocketmqsh ./play-docker.sh centos
1.8、执行docker ps查看是否成功
二、下载docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.1、增加执行权限
chmod +x /usr/local/bin/docker-compose
2.2、生成软连接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
2.3、验证docker-compose是否安装成功
docker-compose version
三、启动rocketmq
rocketmq各文件位置
docker-compose.yml:rocketmq-docker/stages/4.7.1/templates/docker-compose
broker1:/data1/broker/conf/broker.conf
broker:/data/broker/conf/broker.conf
3.1、docker-compose启动rocketmq:4.7.1
#进入对应目录
cd rocketmq-docker/stages/4.7.1/templates
#执行docker-compose脚本(如果build的rocketmq是centos,则直接执行成功)
sh ./play-docker-compose.sh centos
四、启动控制台
docker run --net docker-compose_default -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8090:8080 --name rmqconsole -t styletang/rocketmq-console-ng
查看结果
浏览器打开:http://{你机器的ip}:8090
本文章借鉴于https://blog.****.net/ccgshigao/article/details/108788503
作者只是做了一些小小的修改