Docker安装rocketmq

docker network create rocket-mq

1、创建目录
mkdir -p /docker-file/rocketmq/data/namesrv/logs /docker-file/rocketmq/data/namesrv/store

2、启动服务注册中心
docker run -d --restart=always --name rmqnamesrv --network rocket-mq --privileged=true -p 9876:9876 -v /docker-file/rocketmq/data/namesrv/logs:/root/logs -v /docker-file/rocketmq/data/namesrv/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" apache/rocketmq sh mqnamesrv

3、创建配置文件:此配置文件用于broker,供broker寻找注册中心
mkdir -p /docker-file/rocketmq/data/broker/logs /docker-file/rocketmq/data/broker/store /docker-file/rocketmq/conf

vim /docker-file/rocketmq/conf/broker.conf

                                                                                                                broker.conf                                                                                                                                

配置文件 RocketMQ Broker配置文件

brokerClusterName=DefaultCluster
brokerName=broker-a brokerId=0

brokerIP1=127.0.0.1 推荐不设置 此ip可以为镜像名或者使用ping镜像名获取具体IP填写,并非为127.0.0.1 NameServer地址

namesrvAddr=rmqnamesrv:9876

数据存储路径

storePathRootDir=/home/rocketmq/store
storePathCommitLog=/home/rocketmq/store/commitlog

设置 Broker ID 和集群名称

brokerRole=ASYNC_MASTER
flushDiskType=ASYNC

4、启动broker
docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
--privileged=true \
-p 10911:10911 \
-p 10912:10912 \
-p 10909:10909 \
-v /docker-file/rocketmq/data/broker/logs:/root/logs \
-v /docker-file/rocketmq/data/broker/store:/root/store \
-v /docker-file/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf \

下面命令与conf指定配置中心地址会产生冲突,会以下面命令地址优先

-e "NAMESRV_ADDR=namesrv:9876" \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" \
-e "MAX_POSSIBLE_HEAP=200000000" \
apache/rocketmq \
sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

上边是例子,用的下边这个

docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv --network rocket-mq --privileged=true -p 10911:10911 -p 10912:10912 -p 10909:10909 -v /docker-file/rocketmq/data/broker/logs:/root/logs -v /docker-file/rocketmq/data/broker/store:/root/store -v /docker-file/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" -e "MAX_POSSIBLE_HEAP=200000000" apache/rocketmq sh mqbroker -c /home/rocketmq/rocketmq-4.9.4/conf/broker.conf

5、启动控制台
docker run -d --name rmqconsole -p 8066:8080 -e "JAVA_OPTS=-Dcom.rocketmq.sendMessageWithVIPChannel=false -Duser.timezone='Asia/Shanghai'" -v /etc/localtime:/etc/localtime --ulimit nofile=1024 -e "NAMESRV_ADDR=172.17.0.4:9876" styletang/rocketmq-console-ng

docker run -d --name rmqconsole -p 8066:8080 -e "JAVA_OPTS=-Dcom.rocketmq.sendMessageWithVIPChannel=false -Duser.timezone='Asia/Shanghai'" --network rocket-mq -v /etc/localtime:/etc/localtime --ulimit nofile=1024 -e "NAMESRV_ADDR=rmqnamesrv:9876" styletang/rocketmq-console-ng


扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注