apollo配置中心服务端部署

木某人 • 2020 年 05 月 07 日

Apollo服务端安装部署

apollo-configservice:提供配置获取接口,提供配置更新推送接口,接口服务对象为Apollo客户端

apollo-adminservice:提供配置管理接口,提供配置修改、发布等接口,接口服务对象为Portal,以及Eureka

apollo-portal:提供Web界面供用户管理配置

apollo-client:Apollo提供的客户端程序,为应用提供配置获取、实时更新等功能

java环境Apollo服务端:1.8+

Apollo客户端:1.7+

mysql环境

- 版本要求:5.6.5+

Apollo的表结构对timestamp使用了多个default声明,所以需要5.6.5以上版本。

连接上MySQL后,可以通过如下命令检查:

SHOW VARIABLES WHERE Variable_name = 'version';

Variable_name Value

version 5.7.11

注1:MySQL版本可以降级到5.5,详见mysql 依赖降级讨论。

注2:如果希望使用Oracle的话,可以参考vanpersl在Apollo 0.8.0基础上开发的Oracle适配代码,Oracle版本为10.2.0.1.0。

注3:如果希望使用Postgres的话,可以参考oaksharks在Apollo 0.9.1基础上开发的Pg适配代码,Postgres的版本为9.3.20,也可以参考xiao0yy在Apollo 0.10.2基础上开发的Pg适配代码,Postgres的版本为9.5。

下载apollo所需安装包

注意:apollo-adminservice-1.6.1-github.zip apollo-configservice-1.6.1-github.zip apollo-portal-1.6.1-github.zip 共计三个zip包

导入apollo-sql

Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。

需要注意的是ApolloPortalDB只需要在生产环境部署一个即可,而ApolloConfigDB需要在每个环境部署一套,如fat、uat和pro分别部署3套ApolloConfigDB。注意:如果你本地已经创建过Apollo数据库,请注意备份数据。我们准备的sql文件会清空Apollo相关的表。

source /your_local_path/scripts/sql/apolloportaldb.sql;

source /your_local_path/scripts/sql/apolloconfigdb.sql;

验证select `Id`, `Key`, `Value`, `Comment` from `ApolloPortalDB`.`ServerConfig` limit 1;

select `Id`, `Key`, `Value`, `Comment` from `ApolloConfigDB`.`ServerConfig` limit 1;

注意如下操作,修改配置完成后不要着急启动,服务有启动先后顺序

apollo-adminservice#解压安装包

gunzip apollo-adminservice-1.6.1-github.zip -d /opt/apollo-admin

cat /opt/apollo-admin/config/application-github.properties

#修改数据库连接信息

# DataSource

spring.datasource.url = jdbc:mysql://0.0.0.0:3306/ApolloConfigDB?characterEncoding=utf8

spring.datasource.username = ***

spring.datasource.password = ***

#### script下是启动脚本

#### 自行修改端口

SERVER_PORT=${SERVER_PORT:=7090}

#### 自行修改java优化参数

export JAVA_OPTS="-Xms1024m -Xmx2046m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=384m -XX:NewSize=1536m -XX:MaxNewSize=1536m -XX:SurvivorRatio=8"

sh /opt/soft/apollo-portal/scripts/startup.sh

apollo-configservice# DataSource

spring.datasource.url = jdbc:mysql://0.0.0.0:3306/ApolloConfigDB?characterEncoding=utf8

spring.datasource.username = ***

spring.datasource.password = ***

sh /opt/soft/apollo-portal/scripts/startup.sh

#### 优化如上adminservice

apollo-portalservicecat /opt/soft/apollo-portal/config/apollo-env.properties

#注本文共计部署了三套环境jx,测试,线上,需要配置三套服务地址,如测试服务 仅需部署一套环境即可

pro.meta=http://xxx.xxx.cn

jx.meta=http://jxxxx.xxx.cn

dev.meta=http://txxx.xxx.cn

cat /opt/soft/apollo-portal/config/application-github.properties

# DataSource

spring.datasource.url = jdbc:mysql://0.0.0.0:3306/ApolloPortalDB?characterEncoding=utf8

spring.datasource.username = ***

spring.datasource.password = ***

sh /opt/soft/apollo-portal/scripts/startup.sh

服务依次启动 启动顺序 apollo-config --> apollo-admin --> apollo-portal

本文仅部署一套环境,如多个环境 需要每个环境需要单独部署一套 configservice和adminservice 及单独的configservice数据库portal配置的meta地址别忘修改

如有java代码能力 可下载服务源码自行修改优化安装。

apollo 配置中心 支持php,apollo配置中心服务端部署相关推荐

  1. apollo 配置中心 支持php,Apollo 配置中心详解

    Apollo 配置中心产生背景 大多情况下程序随着功能的复杂,程序的配置也会增多:包括各种功能的开关.参数的配置.服务器的地址配置等等,同时开发人员对程序配置的期望值也越来越高:配置修改后实时生效,灰 ...

  2. apollo 配置中心 支持php,Apollo配置中心搭建过程

    Apollo搭建 官网GitHub地址: 源码下载地址: 选择版本进行下载: https://github.com/ctripcorp/apollo/releases/download/v1.7.1/ ...

  3. ssm配置socket_ssm框架中集成websocket实现服务端主动向客户端发送消息

    找了很多配置文档及实例说明,也还是没能成功,最终在csdn博客中发现了基于stomp的消息推送的文章, 下面整理自csdn博客,https://blog.csdn.net/u013627689/art ...

  4. Apollo(阿波罗)分布式配置安装详解

    Apollo(阿波罗) Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于 ...

  5. Spring cloud config 分布式配置中心(一) 服务端

    作用: 为分布式系统中的基础设施和微服务应用提供外部集中化的配置支持,分客户端和服务端 服务端: 即分布式配置中心,是一个独立的微服务应用,连接配置仓库,为客户端提供一些访问接口,如加密 / 解密信息 ...

  6. nacos 配置_阿里巴巴 Nacos 分布式配置中心原理

    动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息. 动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相 ...

  7. Linux服务器版本鼠标,安装GPM给Linux虚拟控制台提供配置鼠标支持

    给你的 Linux 系统安装 GPM,这样我们就可以在虚拟控制台中配置鼠标,比如进行复制与粘贴操作.GPM 是一个守护程序,是通用鼠标的首字母的缩写,它可以帮助你配置 Linux 虚拟控制台的鼠标支持 ...

  8. gpm系统连不上服务器,安装GPM给Linux虚拟控制台提供配置鼠标支持

    给你的 Linux 系统安装 GPM,这样我们就可以在虚拟控制台中配置鼠标,比如进行复制与粘贴操作.GPM 是一个守护程序,是通用鼠标的首字母的缩写,它可以帮助你配置 Linux 虚拟控制台的鼠标支持 ...

  9. .Net 4.X 提前用上 .Net Core 的配置模式以及热重载配置

    1. 前言 在提倡微服务及 Serverless 越来越普及的当下,传统 .Net 应用的配置模式往往依赖于一个名为 web.config 的 XML 文件,在可扩展性和可读性与时代脱节了.当然,我不 ...

最新文章

  1. Android中Toast的用法简介
  2. optee3.8 qemu_v8的环境搭建篇
  3. 中考计算机考试作文,中考理化实验计算机考试作文
  4. 第一章:Python的基本数据类型-第三节:Python中表示“无序”的数据类型
  5. JustOJ1500: 蛇行矩阵
  6. java中级职称考试试题_Java中级开发工程师笔试题及答案2016
  7. js 为对象添加和删除属性
  8. 2019 互联网月饼哪家强?阿里走情怀;百度最土豪;浪潮最高冷;抖音最.........
  9. mysql用source恢复数据库_mysql source 还原数据库
  10. 入门pandas—数据填充
  11. 亚马逊广告投放策略卖家们知多少?
  12. 中国流行歌手普遍缺乏科学的高音。
  13. 樊登读书分享ppt_樊登读书会
  14. 算法设计 - 01背包问题
  15. wpf TextBox日志文本框
  16. Android开发-弹出对话框
  17. 计算机硬件故障可分为哪几类,计算机硬件故障有哪些(浅谈计算机硬件故障的识别与处理)...
  18. Linux配置Qmail
  19. 软件驻场开发是什么?有什么好处
  20. 销售系统学习.mdl

热门文章

  1. SpringBoot项目-自定义默认网页图标
  2. 九龙证券|算力大基建来了!交易额提高32倍,打造算力南线主干道
  3. 马氏距离+协方差公式+无偏估计
  4. 网络编程 WSAStartup
  5. js 里的split函数,切割以空格(多个空格)作为分隔符的字符串
  6. 解决windows10错误:“ 创建 TLS 客户端凭据时发生致命错误。 内部错误状态为 10013”
  7. Android EditText使用总结
  8. npm Node 升级工具n换源
  9. 一文带你从Vue2.x大迈步走进Vue.js 3.0新时代
  10. response对象