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

news2024/9/23 17:19:46

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.128:8060
# 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.128:8061
# web
db_url=jdbc:mysql://192.168.230.1:3306/ApolloPortalDB?characterEncoding=utf8
db_username=root
db_password=root
function start(){
# 配置中心
docker run -p 8060: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 8061: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=TEST,PRO \
    -e TEST_META=${cs_url} \
    -e PRO_META=${cs_pro_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.coloradmin.cn/o/1946474.html

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

相关文章

自动驾驶(八十七)---------虚拟机Hypervisor

在汽车电子电气架构发展中,SOA和中央计算是重要的趋势,boach的下图广为流传。因为仪表、座舱、智驾根据不同的需求选择不同的系统,这就导致虚拟机技术是实现中央计算的重要技术。 Hypervisor可以在一台硬件上运行多个虚拟机(VM&am…

C# 知识点总结

入门 C#程序在.NET上运行,.NET framework包含两个部分: ①:.NET framework类库 ②:公共语言运行库CLR(.NET虚拟机) CLS(公共语言规范) CTS(通用类型系统) .N…

Leetcode3219. 切蛋糕的最小总开销 II

Every day a Leetcode 题目来源:3219. 切蛋糕的最小总开销 II 解法1:贪心 谁的开销更大,就先切谁,并且这个先后顺序与切的次数无关。 代码: /** lc appleetcode.cn id3219 langcpp** [3219] 切蛋糕的最小总开销 I…

智能爬虫管理:定制化数据抓取方案为企业赋能

摘要: 在数据驱动的时代,精准而高效的数据抓取成为企业决策的命脉。本文将探讨如何通过定制化的智能爬虫管理方案,赋能企业实现数据洞察力的飞跃。我们将深入解析定制化数据抓取的核心优势,分享成功案例,并揭秘如何利…

【HTML — 构建网络】HTML 入门

在本文中,我们将介绍 HTML 的绝对基础知识。为了帮助您入门,本文定义了元素、属性以及您可能听说过的所有其他重要术语。它还解释了这些在 HTML 中的位置。您将学习 HTML 元素的结构、典型的 HTML 页面的结构以及其他重要的基本语言功能。在此过程中,也将有机会玩转 HTML! …

动手学深度学习6.5 汇聚层-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:池化层_哔哩哔哩_bilibili 本节教材地址:6.5. 汇聚层 — 动手学深度学习 2.0.0 docume…

数据结构--二叉树详解

一,概念 1,结点的度:一个结点含有子树的个数称为该结点的度 2, 树的度:一棵树中,所有结点度的最大值称为树的度; 3,叶子结点或终端结点:度为0的结点称为叶结点&#x…

C++内存管理(候捷)第四讲 笔记

上中下三个classes分析 Loki allocator的三个类,从低阶到高阶分别为:Chunk, FixedAllocator, SmallObjAllocator Chunk:pData指针,指向分配的一个chunk,firstAvailableBlock_索引,指向第一个可用区块是第几…

WHAT - 一个 Github 仓库的 License 如何解读

目录 一、背景二、解读许可证说明的作用常见的开源许可证类型使用他人代码仓库时需要注意的事项结论 实践作为开发者1. 选择许可证类型2. 在 README 文件中编写许可证信息 作为使用者1. 确定权限2. 了解和遵守条款 总结 一、背景 我们经常在一些 Github 仓库里看到 License 部…

GAMES104:05游戏引擎中的渲染系统2:渲染中的光照、材质和shader-学习笔记

文章目录 一、渲染方程及其挑战二、基础光照解决方案-简化版简化光源简化材质简化阴影 三、基于预计算的全局光照3.1挑战和计算思路傅里叶变换球谐函数(Spherical Harmonics) 3.2 SH Lightmap:预计算 GI3.3 探针 Probe:Light Prob…

uni-app:踩坑路---关于使用了transform导致fixed定位不生效的问题

前言: 继续记录,在上篇文章中,弹出框遮罩层在ios上没有正确的铺盖全屏,是因为机型的原因,也和我们的代码结构有相关的问题。今天再来展示另外一个奇葩的问题。 这次我使用了在本篇博客中的弹出框组件CustomDialog.vue…

Matlab进阶绘图第65期—带分组折线段的柱状图

带分组折线段的柱状图是在原始柱状图的基础上,在每组柱状图位置处分别添加折线段,以进行对比或添加额外信息。 由于Matlab中未收录带分组折线段的柱状图的绘制函数,因此需要大家自行设法解决。 本文使用自制的BarwithGroupedLine小工具进行…

景区AR导航营销系统:技术解决方案与实施效益分析

随着旅游市场的竞争日益激烈,景区需要不断创新以吸引游客。景区 AR 导航将虚拟画面与现实场景相结合,为游客提供了更加直观、生动的导航服务。对于景区而言,这一创新技术无疑是吸引游客目光、提升景区知名度的有力武器。通过独特的 AR 导航体…

AI/机器学习(计算机视觉/NLP)方向面试复习2

1. 用pytorch写一个self-attention 继承pytorch.nn.Module的类 代码: import torch import torch.nn as nn import torch.nn.functional as Fclass SelfAttention(nn.Module):def __init__(self, embed_size): # (B,T,C)super(SelfAttention, self).__init__()sel…

Zabbix监控案例

文章目录 一、监控linux TCP连接状态TCP端口的十一种连接状态自定义监控项监控示例二、监控模板监控tcp连接监控nginx 一、监控linux TCP连接状态 TCP,全称Transfer Control Protocol,中文名为传输控制协议,它工作在OSI的传输层,…

亚马逊AWS节点运行器扩展对Sui支持,简化区块链部署路径

亚马逊AWS在其节点运行器(Node Runners)服务中扩展了对Sui的原生支持,为基础设施开发者提供了一条新的、便捷的路径来建立Sui节点。Sui基金会还加入了AWS的Web3激活提供商计划(Web3 Activate Provider Program)&#x…

抖音矩阵管理系统解决方案:一站式服务

在当今社交媒体蓬勃发展的时代,抖音作为一款短视频平台,凭借其独特的魅力和庞大的用户群体,已成为众多企业、个人乃至网红达人展示自我、推广品牌的重要舞台。然而,随着抖音账号数量的不断增加,如何高效、专业地管理这…

开源安全信息和事件管理(SIEM)平台OSSIM

简介 OSSIM,开源安全信息和事件管理(SIEM)产品,提供了经过验证的核心SIEM功能,包括事件收集、标准化和关联。 OSSIM作为一个开源平台,具有灵活性和可定制性高的优点,允许用户根据自己的特定需…

SpringBoot上传超大文件导致OOM,完美问题解决办法

问题描述 报错: Caused by: java.lang.OutOfMemoryError at java.io.ByteArrayOutputStream.hugeCapacity(ByteArrayOutputStream.java:123) ~[?:1.8.0_381] at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:117) ~[?:1.8.0_381] at java.…

【BUG】已解决:ERROR: No matching distribution found for PIL

ERROR: No matching distribution found for PIL 目录 ERROR: No matching distribution found for PIL 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身&#xff0…