基于docker的Apollo安装(分布式)

交付Apollo至Kubernetes集群 分布式配置中心有很多,springcloud的config、百度的disconfig、携程的apollo、淘宝的diamond。由于apollo极少的侵入性,以及面对springcloud开发,适用于微服务配置管理场景,这里我们选择交付Apollo至Kubernetes集群。 Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 官方GitHub 阅读详情

apollo单环境安装,分布式安装,可参考https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97#2-apolloportalmetaservers—%E5%90%84%E7%8E%AF%E5%A2%83meta-service%E5%88%97%E8%A1%A8

实验环境说明
两个环境 dev 和 prod

IP环境安装组件
192.168.11.210devconfigservice \ adminservice \ portal \ mysql(configdb,portaldb)
192.168.11.211prodconfigservice \ adminservice \ mysql (configdb)

一、安装前准备
下载相关的docker images

docker pull mysql:5.7
docker pull apolloconfig/apollo-configservice:1.7.1
docker pull apolloconfig/apollo-adminservice:1.7.1
docker pull apolloconfig/apollo-portal:1.7.1

#下载初始化sql
mkdir /data/apollo/sql -p
cd  /data/apollo/sql
wget  https://raw.githubusercontent.com/ctripcorp/apollo/master/scripts/sql/apolloconfigdb.sql
wget  https://raw.githubusercontent.com/ctripcorp/apollo/master/scripts/sql/apolloportaldb.sql


在云上wget访问时提示访问timeout,所以直接在浏览器中访问获取sql脚本

https://raw.githubusercontent.com/ctripcorp/apollo/master/scripts/sql/apolloconfigdb.sql
https://raw.githubusercontent.com/ctripcorp/apollo/master/scripts/sql/apolloportaldb.sql

以下是192.168.11.211的服务器上操作(生产环境)

1、安装mysql 5.7

mkdir -p /data/apollo/

#!/bin/bash
docker run  --name apollo-mysql-server -t \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD="password" \
-v /data/apollo/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime:ro \
--restart=always \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin


授权
docker exec -it apollo-mysql-server mysql -uroot -ppassword

grant all privileges on ApolloConfigDB.* to 'ApolloConfigDB'@'%' identified by 'ApolloConfigDB';
grant all privileges on ApolloPortalDB.* to 'ApolloPortalDB'@'%' identified by 'ApolloPortalDB';
flush privileges;

source   apolloconfigdb.sql
source   apolloportaldb.sql

2、 apollo-configservice 安装

docker run \
-p 18080:8080 \
--network host \
--restart=always \
-v /etc/localtime:/etc/localtime:ro \
-e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.11.211:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=ApolloConfigDB -e SPRING_DATASOURCE_PASSWORD=ApolloConfigDB \
-d -v /data/apollo/configservice-logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:1.7.1

 docker run -p 28080:8080  -e SPRING_DATASOURCE_URL="jdbc:mysql://10.114.10.33:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123 -d  --name apollo-configservice apolloconfig/apollo-configservice:1.7.1

我使用--network host时会报访问不到request server error

3、apollo-adminservice 安装

docker run \
-p 8090:8090 \
--network host \
-e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.11.211:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=ApolloConfigDB -e SPRING_DATASOURCE_PASSWORD=ApolloConfigDB \
-d -v /data/apollo/adminservice-logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:1.7.1

docker run -p 28090:8090  -e SPRING_DATASOURCE_URL="jdbc:mysql://10.114.10.33:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=ApolloConfigDB -e SPRING_DATASOURCE_PASSWORD=ApolloConfigDB -d  --name apollo-adminservice apolloconfig/apollo-adminservice:1.7.1

我使用--network host时会报访问不到request server error

4、pollo-portal安装

docker run \
-p 8070:8070 \
--network host \
-e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.11.211:3306/ApolloPortalDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=ApolloPortalDB -e SPRING_DATASOURCE_PASSWORD=ApolloPortalDB \
-e APOLLO_PORTAL_ENVS=dev,pro \
-e DEV_META=http://192.168.11.210:8080 -e PRO_META=http://192.168.11.211:8080 \
-d -v /data/apollo/portal-logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:1.7.1

 docker run -p 28070:8070  -e SPRING_DATASOURCE_URL="jdbc:mysql://10.114.10.33:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=ApolloPortalDB -e SPRING_DATASOURCE_PASSWORD=ApolloPortalDB -e APOLLO_PORTAL_ENVS=dev -e DEV_META=http://10.114.10.33:28080  -d  --name apollo-portal apolloconfig/apollo-portal:1.7.1

以下的192.168.11.210的操作(开发环境)

1、安装mysql 5.7

mkdir -p /data/apollo/

#!/bin/bash
docker run  --name apollo-mysql-server -t \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD="password" \
-v /data/apollo/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime:ro \
--restart=always \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin


授权
docker exec -it apollo-mysql-server mysql -uroot -ppassword

grant all privileges on ApolloConfigDB.* to 'ApolloConfigDB'@'%' identified by 'ApolloConfigDB';
flush privileges;

source   apolloconfigdb.sql

2、 apollo-configservice 安装

docker run \
-p 18080:8080 \
--network host \
--restart=always \
-v /etc/localtime:/etc/localtime:ro \
-e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.11.210:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=ApolloConfigDB -e SPRING_DATASOURCE_PASSWORD=ApolloConfigDB \
-d -v /data/apollo/configservice-logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:1.7.1

3、apollo-adminservice 安装

docker run \
-p 8090:8090 \
--network host \
-e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.11.210:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=ApolloConfigDB -e SPRING_DATASOURCE_PASSWORD=ApolloConfigDB \
-d -v /data/apollo/adminservice-logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:1.7.1

三、验证安装
http://192.168.11.211:8070

帐号:apollo 密码:admin

在这里插入图片描述

四、使用
修改部门名称
管理员工具–>系统参数
查询:organizations
[{“orgId”:“JG”,“orgName”:“总体架构部”},{“orgId”:“CY”,“orgName”:“产品研发部”}]
在这里插入图片描述

HWDB1.1数据集处理全攻略:从gnt文件到PNG图片的完整转换教程 本文提供了HWDB1.1数据集处理的完整教程,详细解析了gnt二进制文件格式,并给出了从文件解析、标签映射到批量转换为PNG图片的Python脚本。教程涵盖了环境准备、跨平台解压方案,以及为PyTorch等深度学习框架准备数据的最佳实践,是进行手写汉字识别研究不可或缺的实用指南。 阅读详情

相关推荐

通达信源码-金牛暴起

趋势1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1) AND SJTJ,DOTLINE,COLORGRAY;谷:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);{0,25指高度};

qq_57222058的博客 3520

Apollo使用(1):介绍、QuickStart

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

游王子og的博客 1307

【回归预测】GRNN广义回归神经网络-MATLAB

广义回归神经网络(GRNN)是一种基于径向基函数(RBF)的神经网络模型,主要用于非线性回归任务。与传统的回归分析方法相比,GRNN具有更强的非线性映射能力和学习速度,能够快速逼近复杂的非线性关系。输入层、模式层、求和层和输出层。输入层接收输入数据,模式层通过径向基函数将输入映射到高维空间,求和层对模式层的输出进行加权求和,最后输出层生成预测结果。GRNN的核心思想是利用高斯核函数计算输入与训练样本之间的相似度,然后根据相似度加权平均得到预测值。

2303_77200324的博客 1089

搭建大型分布式服务(十五)Docker搭建开发环境安装Apollo

一、本文要点 本文将介绍利用docker快速搭建开发环境,搭建Apollo配置中心,使代码配置分离以及可以动态变更配置。系列文章完整目录 docker 命令 docker 安装apollo docker-compose使用 docker-compose.yml 文件制作 docker network 网络 二、开发环境 docker 18.09.7, build 2d0083d linux 64位 apollo 1.8.1 三、安装docker 1、安装docker 参考:https://blog.

hanyi_的专栏 707

STM32L431电池供电项目实战:用STOP2模式把功耗降到5uA以下(CubeMX配置详解)

本文详细介绍了如何在STM32L431电池供电项目中利用STOP2模式实现5μA以下的超低功耗设计。通过CubeMX配置、硬件优化和软件策略,成功将农业温湿度监测节点的待机功耗控制在4.7μA,确保CR2032电池供电下3年以上的工作寿命。文章包含完整的低功耗实现路径和实测数据,特别适合物联网边缘设备开发者参考。

weixin_30345577的博客 393

三个原则判定电源环路稳定性

环路稳定性测试接线图如图2所示,将信号电阻(Inserted Resistor )接入电源的环路控制电路中,注入一特定幅度和频率范围的扫频干扰信号(OUT),当干扰信号达到一定的幅度时,环路系统便对干扰信号有所响应,然后使用频率响应分析仪对电源环路输出端(CH2)和电源环路干扰信号注入端(CH1)同时进行比值跟踪测量,则可以得出频率与增益和相位的关系曲线图——波特曲线图(Bode Plot Graph),如图1所示。相位裕度,增益裕度,穿越频率,如图(波特图)所示。相位容限即相位裕度,增益容限即增益裕度。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 3737

Apollo 在Docker环境部署快速体验【开发人员推荐】

普通开发人员开发环境Apollo docker 快速部署 一篇文章全流程 5分钟搞定

木秀林的博客 1845

【RT-DETR涨点改进】小目标检测、特征融合改进篇 | TGRS 2024 | RT-DETR引入CSFM上下文选择融合模块,适合多模态检测、红外小目标检测、小目标检测、遥感目标检测等任务有效涨点

本文提出了一种改进RT-DETR目标检测模型的方法,通过引入上下文选择融合模块(CSFM)显著提升复杂背景下小目标和低对比度目标的检测精度。CSFM模块采用多尺度特征融合和动态特征选择机制,有效增强模型的全局上下文感知能力,同时保留细节特征。该模块通过通道减少机制和空间信息调节,实现从粗到细的特征聚合,减少误报并提高轮廓检测精度。实验表明,改进后的RT-DETR模型在多个基准测试中表现优异,计算效率与检测精度均优于现有方法。文章还详细介绍了模块配置和yaml文件修改方法,为模型部署提供指导。

Ai缝合怪、助力小伙伴高效发论文 1723

携程apollo多环境docker安装

环境: 本文所有操作基于阿里云ECS CentOS Linux release 7.7.1908 (Core) Docker version 19.03.5, build 633a0ea 数据库: 导入数据库,注意不同环境数据库名称修改 apolloconfigdb.sql apolloportaldb.sql 调整: ApolloPortalDB.ServerConfig开...

JAVA拾贝 3万+

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 124

OpenClaw进阶实战(二十三):微信公众号接入——被动回复、客服消息、素材管理

本文介绍了将OpenClaw接入微信公众号的完整方案,重点包含以下内容: 接入方案选型:对比官方插件、三方服务和自建中转三种方式,选择自建Node.js中转服务实现灵活控制 核心原理:通过中转服务器完成微信消息协议转换,处理5秒超时限制和异步回复机制 实战开发: 搭建Express中转服务 实现Token管理和消息处理 采用内存缓存对话历史 通过客服接口异步回复 官方插件方案:介绍2026年发布的ClawBot插件,支持文本/图片/文件收发 进阶功能:包括素材管理接口调用示例 该方案适用于需要深度定制公众号

PeterPan的博客 142

分布式的冰与火 | 分布式配置中心 Apollo (CentOS安装)

一、Docker 快速安装 1、安装 Docker Docker 安装与入门 2、安装 Docker-Compose Docker-Compose 安装与入门 3、下载配置文件 https://github.com/ctripcorp/apollo/tree/master/scripts/docker-quick-start 4、启动 Docker-Compose 在 docker-quick-s...

个人博客 642

【STM32+K210项目】基于K210智能人脸识别+车牌识别系统(完整工程资料源码)

随着时代的进步和科技的迅猛发展,人们对居住安全的重视程度不断提升,对安全防范系统的需求也日益增强。在安防系统中,门禁系统占据着重要的位置。传统的门禁控制方式主要依靠钥匙、密码和门禁卡等,这些方式易于被破解和复制,安全性较低。然而,近年来,生物识别技术的迅速发展和成熟,为解决这一问题提供了新的方案。生物识别技术具备便携性、非易失性、不易遗忘以及难以盗用等优点,逐渐被引入到门禁系统中。传统的小区门禁系统往往依赖人工管理,存在一定的局限性,难以满足用户多样化的需求,也浪费了人力资源。

嵌入式技术开发 1万+

携程Apollo配置中心和springboot整合简单总结

Apollo 安装apollo 快速开始:快速安装 docker版快速安装:docker版 分布式部署:分布式部署 config和admin需要在每个环境启一个,portal只需启一个 configDB每个环境一个,portalDB只需一个 界面配置 官方文档非常清晰:官方界面配置文档 代码修改 官方文档 简要过程: 将yaml转为prop格式转换工具 添加依赖 <depen...

Dragon714的博客 1007

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Docker部署Apollo配置中心 && Apollo与SpringBoot的集成

1.Apollo定义(来源官网,仔细的定义和作用看官网就好) Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 2.使用Docker部署Apollo分布式环境(使用docker部署一个Dev和Pro双配置环境) 2.1 服务环境准备 CentOS 6...

shouhan 2177

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

全网最全的Apollo教程从入门到精通

项目地址:https://github.com/ctripcorp/apollo使用手册(多读多看):https://github.com/ctripcorp/apollo/wikiApollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户

博学谷狂野架构师的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

在虚拟机利用docker安装apollo教程

关于docker-compose的安装可以去问问一些大模型,

小泽的博客 833

携程Apollo docker安装单机测试(非生产)

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 不定期更新到gitee中,apollo代码地址 https://github.com/ctripcorp/apollo.git https://gitee.com/nobodyiam/apollo.g...

张金玉的专栏 527

Java项目集成apollo_[JavaEE] SpringCloud集成Apollo分布式配置中心

前文链接[JavaEE] 搭建SpringCloud环境 进入微服务时代https://www.jianshu.com/p/a0365a635975温馨提示:本文是基于前文的扩展 没有基础的新手可以先去学习上文相关链接一.简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用...

weixin_29774679的博客 272

Nginx+docker-compose部署Apollo

Nginx+docker-compose部署Apollo

傻了积威的博客 1137

清晰易懂的 Apollo 配置中心安装与使用教程

通过本教程,你已掌握:✅Apollo 多环境部署方法✅配置全生命周期管理(增删改查 + 版本控制)✅客户端集成与实时推送机制✅企业级安全与稳定性方案下一步建议学习实现自动化运维结合构建混合配置中心探索 Kubernetes 环境下的 Apollo 最佳实践立即访问Apollo 官方文档开启你的配置管理之旅!🚀。

weixin_43236925的博客 2418

SpringBoot集成Apollo配置中心(快速版)

简介Apollo(阿波罗)是一款可靠的分布式配置管理中心,服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。快速安装最快速的方式基本上就是基于docker-compose方式安装,调研期间可以随意销毁重建,不用担心改动到服务器的环境配置。

weixin_38548802的博客 1492

Docker安装Apollo多环境-DEV和UAT

参照官网分布式部署指南有相关命令,一个环境一个数据库 以服务器192.168.1.10 192.168.1.11为例, 分别安装docker环境。 一、数据库安装 将数据目录和配置文件映射到本地,新建目录 mkdir -p /data/mysql/{data,conf} 编辑数据库配置,将默认配置文件填入 vi /data/mysql/conf/my.cnf 数据库配置示例 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket

baozi_xiaoge的博客 776

Springboot整合Apollo配置中心

Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 官方网站 https://github.com/ctripcorp/apollo Apollo 环境搭建 详细步骤参见: https://github.com/ctripcorp/...

曾经蜡笔没有小新 2992

Apollo学习

Apollo学习 1. 概念 2.组件 3.部署 4.源码解读

wejack的专栏 574

生产环境搭建和部署

在apollo目录下新建apollo-configservice目录,从课件中拷贝相关文件进来(jar+zip+Dockerfile)在apollo目录下新建apollo-adminservice目录,从课件中拷贝相关文件进来(jar+zip+Dockerfile)在apollo目录下新建apollo-portal目录,从课件中拷贝相关文件进来(jar+zip+Dockerfile)自己编写或从课件中找到Dockerfile文件并像上图一样复制到对应目录中。

lastingboy的博客 1512
上一篇: go语言获取变量的内存地址和变量交换值
下一篇: Docker——Docker安装Sentinel
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值