[root@lizhi data]# docker search rocketmq NAME DEscriptION STARS OFFICIAL AUTOMATED foxiswho/rocketmq rocketmq 66 rocketmqinc/rocketmq Image repository for Apache RocketMQ 53 styletang/rocketmq-console-ng rocketmq-console-ng 371.2 拉取镜像
docker pull foxiswho/rocketmq:4.8.01.3 创建挂载文件目录
mkdir -p /docker-images/rocketmq/rmqserver01/logs mkdir -p /docker-images/rocketmq/rmqserver01/store mkdir -p /docker-images/rocketmq/rmqbroker01/logs mkdir -p /docker-images/rocketmq/rmqbroker01/store mkdir -p /docker-images/rocketmq/rmqbroker01/conf1.4 配置文件
配置broker的配置文件(参考foxiswho/rocketmq的配置)
# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR ConDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #所属集群名字 brokerClusterName=DefaultCluster #broker名字,注意此处不同的配置文件填写的不一样,如果在broker-a.properties使用:broker-a, #在broker-b.properties使用:broker-b brokerName=broker-a #0 表示Master,>0 表示Slave brokerId=0 #nameServer地址,分号分割 #namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876 namesrvAddr=rmqnamesrv:9876 #启动IP,如果 docker 报 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.0.120:10909> failed # 解决方式1 加上一句producer.setVipChannelEnabled(false);,解决方式2 brokerIP1 设置宿主机IP,不要使用docker 内部IP #brokerIP1=192.168.0.253 #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 defaultTopicQueueNums=4 #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 !!!这里仔细看是false,false,false #原因下篇博客见~ 哈哈哈哈 autoCreateTopicEnable=true #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 autoCreateSubscriptionGroup=true #Broker 对外服务的监听端口 listenPort=10911 #删除文件时间点,默认凌晨4点 deleteWhen=04 #文件保留时间,默认48小时 fileReservedTime=120 #commitLog每个文件的大小默认1G mapedFileSizeCommitLog=1073741824 #ConsumeQueue每个文件默认存30W条,根据业务情况调整 mapedFileSizeConsumeQueue=300000 #destroyMapedFileIntervalForcibly=120000 #redeleteHangedFileInterval=120000 #检测物理文件磁盘空间 diskMaxUsedSpaceRatio=88 #存储路径 #storePathRootDir=/home/ztztdata/rocketmq-all-4.1.0-incubating/store #commitLog 存储路径 #storePathCommitLog=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/commitlog #消费队列存储 #storePathConsumeQueue=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/consumequeue #消息索引存储路径 #storePathIndex=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/index #checkpoint 文件存储路径 #storeCheckpoint=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/checkpoint #abort 文件存储路径 #abortFile=/home/ztztdata/rocketmq-all-4.1.0-incubating/store/abort #限制的消息大小 maxMessageSize=65536 #flushCommitLogLeastPages=4 #flushConsumeQueueLeastPages=2 #flushCommitLogThoroughInterval=10000 #flushConsumeQueueThoroughInterval=60000 #Broker 的角色 #- ASYNC_MASTER 异步复制Master #- SYNC_MASTER 同步双写Master #- SLAVE brokerRole=ASYNC_MASTER #刷盘方式 #- ASYNC_FLUSH 异步刷盘 #- SYNC_FLUSH 同步刷盘 flushDiskType=ASYNC_FLUSH #发消息线程池数量 #sendMessageThreadPoolNums=128 #拉消息线程池数量 #pullMessageThreadPoolNums=1281.5 启动nameserver
[root@lizhi data]# docker run -d -p 9876:9876 --name rmqnamesrv -v /docker-images/rocketmq/rmqserver01/logs:/data/rocketmq/logs -v /docker-images/rocketmq/rmqserver01/store:/data/rocketmq/store -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" foxiswho/rocketmq:4.8.0 sh mqnamesrv1.6 启动broker
[root@lizhi data]# docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker -v /docker-images/rocketmq/rmqbroker01/logs:/data/rocketmq/broker/logs -v /docker-images/rocketmq/rmqbroker01/store:/data/rocketmq/broker/store -v /docker-images/rocketmq/rmqbroker01/conf/broker.conf:/data/rocketmq/broker/conf/broker.conf --link rmqnamesrv:rmqserver -e "NAMESRV_ADDR=rmqnamesrv:9876" -e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn128m" foxiswho/rocketmq:4.8.0 sh mqbroker -c /data/rocketmq/broker/conf/broker.conf
注意:后面启动时的配置文件是容器的配置文件
1.7 安装控制台获取可用控制台镜像
[root@lizhi data]# docker search rocketmq-console NAME DEscriptION STARS OFFICIAL AUTOMATED styletang/rocketmq-console-ng rocketmq-console-ng 37 apacherocketmq/rocketmq-console This repo has moved to rocketmq-dashboard, w… 6
拉取镜像
docker pull styletang/rocketmq-console-ng
启动镜像
docker run -d --name rmqconsole --link rmqnamesrv:rmqserver -e "JAVA_OPTS=-Drocketmq.namesrv.addr=rmqserver:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8180:8080 -t styletang/rocketmq-console-ng
然后通过http://{宿主机ip}:8180就可以访问了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)