最近学习了一下分布式配置中心,在本地使用Quick Start 进行了部署测试,在测试部署过程中也遇到了一些问题。

apollo分布式配置中心主要可以分为四个模块

1. apollo-portal 平台  可视化的配置界面,可以增删改查 各个配置环境的信息然后通过发布实时更新到服务器端

2.apollo-adminservice 配置管理的接口服务,提供服务给portal平台进行配置的增删改查

3.apollo-configservice 配置获取和推送的接口服务,提供服务给apollo客户端获取最新的配置

4.apollo-client   apollo客户端,需要我们手动去集成apollo的依赖和配置文件去获取到实时最新的配置

在Quick Start 里将portal,adminservcie,configservice集成在一个项目apollo-build-scripts-master里,我们只要启动该项目就可以了

下载地址:https://github.com/nobodyiam/apollo-build-scripts

快速安装apollo环境

①执行apollo-build-scripts-master\sql 下的脚本,创建configdb和portaldb

②修改demo.sh 里的数据库连接信息和config_server_url等的地址

③执行./demo.sh start 启动

问题1: 使用./demo.sh start 启动失败

我发现注册中心上的注册的ip写的是bogon而不是localhost或者是虚拟服务器的ip地址

猜测主要是因为服务器将ip 192.168.72.141解析成了bogon,导致eureka注册出现问题。可以发现linux上登录后显示的也是root@bogon ,执行命令ipcalc -h 192.168.72.141返回的也是bogon

解决办法:尝试了几种方式,包括修改/etc/resolv.conf, 最后在/etc/hosts里加上192.168.72.141  localhost 服务启动成功

启动完apollo环境之后,就需要配置apollo客户端

①引入依赖,执行apollo-master\scripts 里的build.bat会自动打入maven仓库(因为我本地的maven配置原因,是直接上传到了maven私服)

②配置服务信息(服务名和注册中心地址,以及对应的apollo 客户端 的 app.id),配置apollo接口服务地址(apollo-env.properties)

③修改环境(没有文件则新建)

修改/opt/settings/server.properties(Mac/Linux)或C:\opt\settings\server.properties(Windows)文件,设置env为DEV:

env=DEV

④在springboot启动类增加@EnableApolloConfig 注解即可

问题2:apollo客户端 启动失败,提示加载不到类com.ctrip.framework.apollo.tracer.Tracer.class

这个类是在apollo-core-1.0.0.jar里的,虽然引入了该jar包,单怀疑可能是在打包上传到maven私服的时候缺少了某些依赖,于是手动导入apollo-master maven项目,修改maven  settings.xml配置文件后打包到本地仓库

服务都启动成功后,可以登录apollo-portal修改相关的配置信息,发布后 这样在访问apollo-client的相关配置时就可以实时获取到最新的配置信息

Apollo分布式配置中心踩坑相关推荐

  1. Apollo分布式配置中心入门

    一.概述 1.什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数.启动参数等. 配置主要有以下几个特点: 配置是独立于程序的只 ...

  2. Apollo分布式配置中心部署以及使用

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

  3. apollo分布式配置中心原理

    https://github.com/ctripcorp/apollo Apollo阿波罗简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配 ...

  4. Apollo 分布式配置中心 搭建篇

    文章目录 一.介绍 1. 痛点 2. 为什么选择Apollo 二.快速开始 2.1. 安装mysql 2.2. 下载脚本 2.3. 初始化脚本 三.服务端配置 3.1. 下载安装包 3.2. 创建目录 ...

  5. Apollo分布式配置中心 - 服务中间件

    一.概念 1.什么是配置? 应用程序在启动和运行的时候往往需要读取一些配置信息(可以理解为系统参数),配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数.启动参数等. 配置主要有以下几个特点 ...

  6. Apollo分布式配置中心在本地的安装教程

    一.准备工作 1.1 Java Apollo服务端:1.8+ Apollo客户端:1.7+ 由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+. 在配置好后 ...

  7. 携程Apollo分布式配置中心搭建指南

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

  8. Apollo分布式配置中心在java的简单实现

    安装教程:https://blog.csdn.net/fy_java1995/article/details/106438325 1.打开apollo :新建项目 访问管理页面 http://loca ...

  9. 参照阿波罗自己实现的分布式配置中心

    本来想录制一个视频的,但是试了多次 还是对视频效果不太满意,主要是嗓音不好.表达也不十分清楚,于是记录成文章发表出来. 课程目录: 什么是分布式配置中心 配置中心特点 配置中心存放哪些内容 Apoll ...

最新文章

  1. Turn over a new leaf
  2. linux nfs服务器详解
  3. CF1063C Dwarves, Hats and Extrasensory Abilities
  4. javax包 rpc_javax.xml.rpc和javax.wsdl分别属于哪个jar包?
  5. OpenSSL版本号
  6. 为什么在Linux执行自己的程序要在前面加./
  7. Spring转换编码utf-8方式
  8. SignalR入门之Hub
  9. 多个excel工作簿合并_无需VBA代码,1分钟合并多个工作簿至一个工作簿!
  10. 第三十章 被动语态
  11. EXCEL基本功能 --- 三种常用的查找与引用函数
  12. eclipse hana xs 开发环境搭建
  13. LINUX时间格式查看
  14. ios播放本地声音文件
  15. win10taskkill强行结束进程_win10强制关闭应用程序的方法
  16. 梦次元poi进不去了_free gv video GV
  17. Android重点面试题
  18. 单片机-6位数码管动态时间扫描程序,具有时分秒
  19. www_php168_com,拳学真谛 - 李紫剑文集 - 中国轨迹拳学网 Powered By www.php168.com
  20. 设计一个Shape接口和它的两个实现类Square和Circle

热门文章

  1. 卡写入保护开关原理_老电工带你解密:插卡取电开关
  2. 09 Softmax 回归 + 损失函数 + 图片分类数据集【动手学深度学习v2】
  3. linux ../的含义
  4. MySQL逻辑物理备份测试
  5. 洛谷P4319 变化的道路
  6. hexo在git上搭建个人博客
  7. python - hash类型操作
  8. MySQL空密码用户清理
  9. jQuery EasyUI API 中文文档 - 树表格(TreeGrid)
  10. Docker 容器中“TERM environment variable not set.”问题解决