首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >在docker部署Apollo配置中心,在rancher中部署并使用

在docker部署Apollo配置中心,在rancher中部署并使用

作者头像
天涯泪小武
发布2019-01-17 12:07:02
发布2019-01-17 12:07:02
1.8K0
举报
文章被收录于专栏:SpringCloud专栏SpringCloud专栏

Apollo配置中心是携程开源的知名配置中心项目,类似的有disconf等,它的GitHub地址是:https://github.com/ctripcorp/apollo

由于我们主要使用docker(rancher)来运维管理项目,所以Apollo也要部署到docker里,来做为SpringCloud的配置中心。

Apollo官方提供了docker镜像,部署起来比较方便。https://hub.docker.com/r/idoop/docker-apollo

下面我就直接在rancher上部署Apollo。

1 导入数据库 

Apollo是有后台操作界面的,这个界面对应的是Portal程序,需要导入下面的数据库。我们先创建好数据库,导入sql。

https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloportaldb.sql

然后具体的配置中心对应的是config程序,需要导入下面的数据库。需要注意的是,如果你想部署多套环境,譬如开发环境、线上环境,那么就需要创建多个不同的config数据库,分别给不同的环境使用。

https://github.com/ctripcorp/apollo/blob/master/scripts/sql/apolloconfigdb.sql

2 创建容器

镜像地址是:idoop/docker-apollo:latest

这里我们只使用一个环境-DEV。在rancher里的配置如下:

在环境变量里配置好Portal的数据库地址和Config的数据库地址。Portal默认端口是8070.

需要注意的地方是eureka。Apollo是依赖于eureka注册中心的。

假定你已经在rancher里部署过了eureka了,那么就添加一下eureka的服务链接,然后在config数据库里修改一下eureka的地址就可以了。

然后就OK了。

在eureka里就可以看到Apollo注册成功的信息。

如果你做了和宿主机器的端口映射的话,就可以访问了,注意内部端口是8070。初始账号密码apollo,admin,进去后就是这样的界面

这样就部署完毕了,如何使用请移步:https://github.com/ctripcorp/apollo/wiki/Apollo使用指南#一普通应用接入指南

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3jv23capzvac0

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年12月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 导入数据库 
  • 2 创建容器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档