Apollo使用(3):分布式docker部署

Apollo 1.7.0版本开始会默认上传Docker镜像到Docker Hub,可以按照如下步骤获取

一、获取镜像

1、Apollo Config Service

        获取镜像

docker pull apolloconfig/apollo-configservice:${version}

        我事先下载过该镜像,所以跳过该步骤。

2、Apollo Admin Service

        获取镜像:

docker pull apolloconfig/apollo-adminservice:${version}

3、Apollo Portal

        获取镜像

docker pull apolloconfig/apollo-portal:${version}

二、修改数据库

  • 修改数据库数据: ApolloPortalDB.ServerConfig       organizations  = [{"orgId":"DEV","orgName":"DEV"},{"orgId":"TEST","orgName":"TEST"},{"orgId":"PRO","orgName":"PRO"}]
  •  修改数据库数据:ApolloConfigDB.ServerConfig     eureka.service.url    =   http://192.168.197.128:8080/eureka/ 

三、启动Apollo

        创建apollo-docker-start.sh脚本文件:

# apollo 版本
version=2.2.0
# config service db地址 
db_cs_url=jdbc:mysql://192.168.230.1:3306/ApolloConfigDB?characterEncoding=utf8
db_cs_username=root
db_cs_password=root
# 对应cs的容器外可访问路径
cs_url=http://192.168.197.131:8080
# config service pro环境 db 地址
#db_cs_pro_url=jdbc:mysql://192.168.230.1:3306/ApolloConfigDB?characterEncoding=utf8
# 对应cs pro 的容器外可访问路径
#cs_pro_url=http://192.168.197.131:8081
# web
db_url=jdbc:mysql://192.168.230.1:3306/ApolloPortalDB?characterEncoding=utf8
db_username=root
db_password=root
function start(){
# 配置中心
docker run -p 8080:8080 \-e SPRING_DATASOURCE_URL=${db_cs_url} \-e SPRING_DATASOURCE_USERNAME=${db_cs_username} \-e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \-e EUREKA_INSTANCE_HOME_PAGE_URL=${cs_url} \-d -v /tmp/logs:/data/logs/cs \--name apollo-cs \apolloconfig/apollo-configservice:${version}
# 管理服务
docker run -p 8090:8090 \-e SPRING_DATASOURCE_URL=${db_cs_url} \-e SPRING_DATASOURCE_USERNAME=${db_cs_username} \-e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \-d -v /tmp/logs:/data/logs/cs \--name apollo-as \apolloconfig/apollo-adminservice:${version}
#----------------------生产环境-----------------------------
# 配置中心
#docker run -p 8081:8080 \
#    -e SPRING_DATASOURCE_URL=${db_cs_pro_url} \
#    -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \
#    -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \
#    -e EUREKA_INSTANCE_HOME_PAGE_URL=${cs_pro_url} \
#    -d -v /tmp/logs:/data/logs/cs \
#    --name apollo-cs1 \
#    apolloconfig/apollo-configservice:${version}
# 管理服务
#docker run -p 8091:8090 \
#    -e SPRING_DATASOURCE_URL=${db_cs_pro_url} \
#    -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \
#    -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \
#    -d -v /tmp/logs:/data/logs/cs \
#    --name apollo-as1 \
#    apolloconfig/apollo-adminservice:${version}
# WEB
docker run -p 8070:8070 \-e SPRING_DATASOURCE_URL=${db_url} \-e SPRING_DATASOURCE_USERNAME=${db_username} \-e SPRING_DATASOURCE_PASSWORD=${db_password} \-e APOLLO_PORTAL_ENVS=DEV,PRO \-e DEV_META=${cs_url} \-e PRO_META=${cs_url} \-d -v /tmp/logs:/data/logs/portal --name apollo-portal \apolloconfig/apollo-portal:${version}}
start
# 删除容器脚本
# docker ps |grep apollo |awk '{ print $1}' | xargs docker rm -f 

        执行脚本: 

./apollo-docker-start.sh

        查看启动日志:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51079.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-配置路由器ACL(访问控制列表)

配置访问控制列表ACL 拓扑结构 拓扑结构如下: 要配置一个ACL,禁止PC0访问PC3,禁止PC4访问PC0,其它正常。 配置Router0 配置接口IP地址: interface fastethernet 0/0 ip address 192.168.1.1 255.255.255.0 no shu…

第三部分 图论 - 第2章 最小生成树

定义 首先我们先了解下生成树的定义: 无向图中,一个连通图的最小连通子图称作该图的生成树(不能带环,保持连通,但边要尽可能的少)。 有n个顶点的连通图的生成树有n个顶点和n-1条边。 那么最小生成树和生成…

决策树 和 集成学习、随机森林

决策树是非参数学习算法,可以解决分类问题,天然可以解决多分类问题(不同于逻辑回归或者SVM,需要通过OVR,OVO的方法),也可以解决回归问题,甚至是多输出任务,并且决策树有非…

国内NAT服务器docker方式搭建rustdesk服务

前言 如果遇到10054,就不要设置id服务器!!! 由于遇到大带宽,但是又贵,所以就NAT的啦,但是只有ipv4共享和一个ipv6,带宽50MB(活动免费会升130MB~) https://bigchick.xyz/aff.php?aff322 月付-5 循环 :CM-CQ-Monthly-5 年付-60循环:CM-CQ-Annually-60官方…

数据结构第三讲:单链表的实现

数据结构第三讲:单链表的实现 1.什么是单链表2. 节点3.单链表的实现3.1节点的结构3.2打印单链表3.3申请一个新节点3.4单链表尾部插入3.5单链表头部插入3.6单链表的尾部删除3.7单链表头部删除3.8查找3.9在指定位置之前插入数据3.10在指定位置之后插入数据3.11删除pos…

VS+opencv+环境配置

下载opencv库。 版本 - OpenCV 下载完了是一个exe文件,(可以更换目录)直接双击,也就是压缩。 vs配置: 调试-调试属性 点编辑,加入这两个,路径根据自己的opencv库 3、链接器 测试:…

在Postman中引用JS库

前言 在做接口测试时,出于安全因素,请求参数需要做加密或者加上签名才能正常请求,例如:根据填写的请求参数进行hash计算进行签名。postman作为主流的接口调试工具也是支持请求预处理的,即在请求前使用JavaScript脚本对…

Redis:AOF持久化

1. 简介 以日志的形式来记录每个写操作,将redis执行的每个写操作记录下来(读操作不记录),只需追加文件但不可以改写文件,redis启动之初会重新构建数据,即redis重启后会将日志中的所有写指令重新执行一遍以达…

扰动观测器DOB设计及其MATLAB/Simulink实现

扰动观测器(Disturbance Observer, DOB)是一种在控制系统中用于估计和补偿未知扰动的重要工具,以增强系统的鲁棒性和稳定性。其设计过程涉及系统建模、观测器结构设计以及控制律的调整。 扰动观测器设计原理 系统建模: 首先,需要建立被控对象的数学模型,明确系统的状态变…

2024第八届全国职工职业技能大赛“网络与信息安全管理员”赛项技术文件及任务书

2024第八届全国职工职业技能大赛“网络与信息安全管理员”赛项技术文件及任务书 一、赛项概述:二、竞赛形式:三、竞赛规则四、竞赛样题4.1、第一场4.1.2、实操闯关赛4.2、第二场4.3、第三场 需要培训可以私信博主 欢迎交流学习! [X] &#x1…

【深入理解SpringCloud微服务】深入理解nacos

【深入理解SpringCloud微服务】深入理解nacos Nacos服务注册内存注册表内存注册表的更新通知客户端服务变更、服务同步、健康检查2.x版本nacos的变化 Nacos服务注册 spring-cloud-alibaba-nacos-discovery通过实现spring-cloud-commons规范定义的接口,完成nacos接入…

昇思25天学习打卡营第11天|xiaoyushao

今天分享ResNet50迁移学习。 在实际应用场景中,由于训练数据集不足,所以很少有人会从头开始训练整个网络。普遍的做法是,在一个非常大的基础数据集上训练得到一个预训练模型,然后使用该模型来初始化网络的权重参数或作为固定特征提…

论文阅读:Deep_Generic_Dynamic_Object_Detection_Based_on_Dynamic_Grid_Maps

目录 概要 Motivation 整体框架流程 技术细节 小结 不足 论文地址:Deep Generic Dynamic Object Detection Based on Dynamic Grid Maps | IEEE Conference Publication | IEEE Xplore 概要 该文章提出了一种基于动态网格图(Dynamic Grid Maps&a…

操作系统面试知识点总结4

#来自ウルトラマンメビウス(梦比优斯) 1 文件系统基础 1.1 文件的相关概念 文件是以计算机硬盘为载体的存储在计算机上的信息集合,可以是文本文档、图片、程序。 文件的结构:数据项、记录、文件(有结构文件、无结构式…

橙单前端项目下载编译遇到的问题与解决

今天下载orange-admin前端项目,不过下载下来运行也出现一些问题。 1、运行出现下面一堆错误,如下: 2、对于下面这个错误 error Expected linebreaks to be LF but found CRLF linebreak-style 这就是eslint的报错了,可能是原作者…

Python学习笔记44:游戏篇之外星人入侵(五)

前言 上一篇文章中,我们成功的设置好了游戏窗口的背景颜色,并且在窗口底部中间位置将飞船加载出来了。 今天,我们将通过代码让飞船移动。 移动飞船 想要移动飞船,先要明白飞船位置变化的本质是什么。 通过上一篇文章&#xff0…

新手小白的pytorch学习第十四弹------十一、十二、十三弹卷积神经网络CNN的习题

习题编号目录 No 1No 2No 3No 4No 5No 6No 7No 8No 9No 10No 11No 12No 13 练习题主要就是 写代码,所以这篇文章大部分是代码哟~ No 1 What are 3 areas in industry where computer vision is currently being used? No 2 工业异常检测,目标检测 Sea…

第三十四天 复合选择器之后代选择器

常用复合选择器包括 后代选择器、子选择器、并集选择器、伪类选择器 后代选择器 语法 选择器1 选择器2{属性:属性值;} 出现重复组可以用类名进行区别 后代选择器可以无限套娃 父子等级可以是人为创造的

利用GPT4o Captcha工具和AI技术全面识别验证码

利用GPT4o Captcha工具和AI技术全面识别验证码 🧠🚀 摘要 GPT4o Captcha工具是一款命令行工具,通过Python和Selenium测试各种类型的验证码,包括拼图、文本、复杂文本和reCAPTCHA,并使用OpenAI GPT-4帮助解决验证码问…