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使用指南#一普通应用接入指南