Apollo分布式配置中心踩坑
最近学习了一下分布式配置中心,在本地使用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分布式配置中心踩坑相关推荐
- Apollo分布式配置中心入门
一.概述 1.什么是配置 应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数.启动参数等. 配置主要有以下几个特点: 配置是独立于程序的只 ...
- Apollo分布式配置中心部署以及使用
一.简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理 ...
- apollo分布式配置中心原理
https://github.com/ctripcorp/apollo Apollo阿波罗简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配 ...
- Apollo 分布式配置中心 搭建篇
文章目录 一.介绍 1. 痛点 2. 为什么选择Apollo 二.快速开始 2.1. 安装mysql 2.2. 下载脚本 2.3. 初始化脚本 三.服务端配置 3.1. 下载安装包 3.2. 创建目录 ...
- Apollo分布式配置中心 - 服务中间件
一.概念 1.什么是配置? 应用程序在启动和运行的时候往往需要读取一些配置信息(可以理解为系统参数),配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数.启动参数等. 配置主要有以下几个特点 ...
- Apollo分布式配置中心在本地的安装教程
一.准备工作 1.1 Java Apollo服务端:1.8+ Apollo客户端:1.7+ 由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+. 在配置好后 ...
- 携程Apollo分布式配置中心搭建指南
Apollo配置中心介绍 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性. ...
- Apollo分布式配置中心在java的简单实现
安装教程:https://blog.csdn.net/fy_java1995/article/details/106438325 1.打开apollo :新建项目 访问管理页面 http://loca ...
- 参照阿波罗自己实现的分布式配置中心
本来想录制一个视频的,但是试了多次 还是对视频效果不太满意,主要是嗓音不好.表达也不十分清楚,于是记录成文章发表出来. 课程目录: 什么是分布式配置中心 配置中心特点 配置中心存放哪些内容 Apoll ...
最新文章
- Turn over a new leaf
- linux nfs服务器详解
- CF1063C Dwarves, Hats and Extrasensory Abilities
- javax包 rpc_javax.xml.rpc和javax.wsdl分别属于哪个jar包?
- OpenSSL版本号
- 为什么在Linux执行自己的程序要在前面加./
- Spring转换编码utf-8方式
- SignalR入门之Hub
- 多个excel工作簿合并_无需VBA代码,1分钟合并多个工作簿至一个工作簿!
- 第三十章 被动语态
- EXCEL基本功能 --- 三种常用的查找与引用函数
- eclipse hana xs 开发环境搭建
- LINUX时间格式查看
- ios播放本地声音文件
- win10taskkill强行结束进程_win10强制关闭应用程序的方法
- 梦次元poi进不去了_free gv video GV
- Android重点面试题
- 单片机-6位数码管动态时间扫描程序,具有时分秒
- www_php168_com,拳学真谛 - 李紫剑文集 - 中国轨迹拳学网 Powered By www.php168.com
- 设计一个Shape接口和它的两个实现类Square和Circle
热门文章
- 卡写入保护开关原理_老电工带你解密:插卡取电开关
- 09 Softmax 回归 + 损失函数 + 图片分类数据集【动手学深度学习v2】
- linux ../的含义
- MySQL逻辑物理备份测试
- 洛谷P4319 变化的道路
- hexo在git上搭建个人博客
- python - hash类型操作
- MySQL空密码用户清理
- jQuery EasyUI API 中文文档 - 树表格(TreeGrid)
- Docker 容器中“TERM environment variable not set.”问题解决