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的相关配置时就可以实时获取到最新的配置信息

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值