网站模板搭建,网站搭建策划书,新民电子网站建设哪家好,wordpress 原理简介#xff1a;使用docker-compose部署rocketmq5.0。文中会介绍docker-compose版本以及需要注意的项第一步#xff1a;进入hub.docker.com搜索rocketmq我们选择第一个#xff0c;因为第一个是7个月前更新的#xff0c;#xff08;我看有很多博客使用的依旧是最下面的那种…简介使用docker-compose部署rocketmq5.0。文中会介绍docker-compose版本以及需要注意的项第一步进入hub.docker.com搜索rocketmq我们选择第一个因为第一个是7个月前更新的我看有很多博客使用的依旧是最下面的那种版本但是现在的一些配置已经都不一样了导致很多东西不能用 第二步下载docker-compose并赋予权限https://get.daocloud.io/#install-compose# get.daocloud.io是国内链接因此可以高速安装curl -L https://get.daocloud.io/docker/compose/releases/download/v2.12.2/docker-compose-uname -s-uname -m /usr/local/bin/docker-compose提示v2.12.2是版本号可以自己更换chmod x /usr/local/bin/docker-compose #授权如果没有赋予权限下一步是查不到的docker-compose version # docker-compose -v 都可以查看版本执行刚刚复制的命令下载rocketmq最新版docker pull apache/rocketmq:latest第三步进入服务器建立需要映射的文件夹和文件提示推荐在/usr/local中建立因为linux中每个文件夹都有其用意我们应该遵守规则。1、建立文件夹mkdir rocketmq
mkdir rocketmq/logs
mkdir rocketmq/data
mkdir rocketmq/conf不小心建错使用下面命令删除rm -rf 文件夹名称 2、在conf文件夹下建立broker.conf文件vim broker.confbroker.conf的内容可以从这里复制https://github.com/apache/rocketmq/blob/master/distribution/conf/broker.conf# 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
brokerName broker-a
brokerId 0
deleteWhen 04
fileReservedTime 48
brokerRole ASYNC_MASTER
flushDiskType ASYNC_FLUSH说明我们之所以要建立broker.conf文件是因为我们需要通过这个文件把RocketMQ管理起来,尽管我们可以暂时什么都不做3、在rocketmq文件夹中建立docker-compose.yml文件vim docker-compose.ymlversion: 3.8services:rmqnamesrv:image: apache/rocketmq:latestcontainer_name: rmqnamesrvports:- 9876:9876volumes:- /usr/local/rocketmq/logs:/home/rocketmq/logsenvironment:JAVA_OPT_EXT: -Duser.home/home/rocketmq -Xms256M -Xmx256M -Xmn128mcommand: [sh,mqnamesrv]broker:image: apache/rocketmq:latestcontainer_name: rmqbrokerports:- 10909:10909- 10911:10911volumes:- /usr/local/rocketmq/logs:/root/logs- /usr/local/rocketmq/store:/root/store- /usr/local/rocketmq/conf/broker.conf:/home/rocketmq/broker.conflinks:- rmqnamesrv:namesrv#restart: alwaysdepends_on:- rmqnamesrvenvironment:NAMESRV_ADDR: namesrv:9876JAVA_OPT_EXT: -Duser.home/home/rocketmq -Xms256M -Xmx256M -Xmn128mcommand: [sh,mqbroker,-c,/home/rocketmq/broker.conf,autoCreateTopicEnabletrue]rmqdashboard:image: apacherocketmq/rocketmq-dashboard:latestcontainer_name: rocketmq-dashboardports:- 8082:8080environment:JAVA_OPTS: -Drocketmq.namesrv.addrnamesrv:9876注意volumes参数的映射规则是 : 冒号前面是宿主机的文件夹和文件路径冒号后面是容器内的路径。在配置broker的volumes时容器内的路径一定要用root开头否则会导致broker启动的时候一直退出查看日志也没有任何信息只能在docker-compose up的时候看见rmqbroker exited with code 253说明apacherocketmq/rocketmq-dashboard:latest这个镜像是控制台的镜像在docker-compose中配置好之后启动时会自动下载其实所有镜像配置完成后在启动时都会校验没有则自动下载启动docker-compose up -d # “ -d ” 指后台运行想看启动时的日志可以不用加成功结尾附加几个docker-compose常用的命令如果配置有问题方便删除重新构建验证编写的docker-compose.yml 是否正确 docker-compose build或者docker-compose config -g停止docker-compose运行的镜像docker-compose stop停止并删除docker-compose运行的镜像docker-compose down删除docker-compose发布的容器docker-compose rm