0
点赞
收藏
分享

微信扫一扫

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


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里的配置如下:

在docker部署Apollo配置中心,在rancher中部署并使用_数据库

在docker部署Apollo配置中心,在rancher中部署并使用_数据库_02

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

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

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

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

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

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

然后就OK了。

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

在docker部署Apollo配置中心,在rancher中部署并使用_数据库_06

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

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

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

 


举报

相关推荐

0 条评论