【Apollo使用系列】apollo配置中心wrapper启动
非官方参考资料
https://286.iteye.com/blog/1915478 |
本文背景
几个业务平台的几套环境的配置参数管理很混乱,让有些新进入的小伙伴很混乱,所以,引入配置中心迫在眉睫。
配置中心的部署规划图
部署ip规划
configservice+eurekaserver的ip端口:10.2.1.30:8761
adminservice的ip端口:10.2.1.30:8762
portald的ip端口:10.2.1.30:8763
1.2 账户和路径规划
由root创建apolloconfig账号.并创建/data/server/apolloconfig目录、/data/server/logs/apolloconfig目录,并授权给apolloconfig用户。
1.3 配置中心的最终使用
使用入口:http://10.2.1.30:8763/
注册中心:http://10.2.1.30:8761/
下载github源码打包
clone源码
目前来说,apollo最高版本的v1.1.0,但还是snapshot版本的,因此不建议使用,而源码master分支是对应v1.1版本,这时先切换到v1.0.0的tag.
将项目中的scripts/sql导入脚本到mysql数据库
1.打开项目中的scripts/sql文件夹,将apolloconfigdb,apolloportaldb的sql,改成自己想要的数据库名com_apolloconfig_db、com_apolloportal_db。
2.修改com_apolloconfig_db的serverconfig表的eureka地址为10.2.1.30:8761/eureka
3.修改com_apolloportal_db的serverconfig表的apollo.portal.envs为fat
修改com_apolloportal_db的serverconfig表的organizations为[{"orgId":"XXJYZ","orgName":"**交易组"},{"orgId":"YUN","orgName":"**云平台"}]
执行mvn install -Dmaven.test.skip打包
执行mvn install -Dmaven.test.skip
分别把target中的apollo-configservice-1.0.0-github.zip,apollo-adminservice-1.0.0-github.zip,apollo-portal-1.0.0-github.zip取出,
这就是我们即将使用的部署包。
基于wrapper工程完整制作过程
创建三个wrapper工程adminservice、configservice、portalservice
将apollo-adminservice/target/apollo-adminservice-1.0.0-github.zip下的apollo-adminservice-1.0.0.jar放到adminservice的app目录下。
将apollo-configservice/target/apollo-configservice-1.0.0-github.zip下的apollo-configservice-1.0.0.jar放到configservice的app目录下。
将apollo-portal/target/apollo-portal-1.0.0-github.zip下的apollo-portal-1.0.0.jar放到portalservice的app目录下。
配置configservice
复制源码工程下的配置文件到wrapper工程的conf目录
①复制apollo-configservice\src\main\config的三个文件到configservice的wrapper工程的conf目录
②apollo-configservice\src\main\resources的4个文件到configservice的wrapper工程的conf目录
修改apolloconfigdb的数据库表serverconfig
打开步骤2中创建的com_apolloconfig_db数据库,将serverconfig表中的eureka.service.url配置项改成http://10.2.1.30:8897/eureka/
修改configservice配置文件
- 修改bootstrap.yml文件。
- 修改application-github.properties。将application-github.properties修改为application-fat.properties。并将数据库信息配置成步骤2中建立的com_apolloconfig_db
- 修改application.yml
- 修改configservice.properties
- 修改apollo-configservice.conf文件
- 修改logback文件
- 增加wrapper文件
配置adminservice
复制源码工程下的配置文件到wrapper工程的conf目录
- 复制apollo-configservice\src\main\config的三个文件到adminservice的wrapper工程的conf目录
- 复制apollo-configservice\src\main\resources的4个文件到adminservice的wrapper工程的conf目录
修改adminservice配置文件
- 修改bootstrap.yml文件
- 修改application.yml
- 修改apollo-configservice.conf文件
- 修改application-github.properties
- 修改为application-fat.properties
- 修改logback.xml文件
- 增加wrapper相关文件
配置portalservice
复制源码工程下的配置文件到wrapper工程的conf目录
- 复制apollo-portal\src\main\config的三个文件到portalservice的wrapper工程的conf目录
- 复制apollo-portal\src\main\resources的4个文件到portalservice的wrapper工程的conf目录
修改portalservice配置文件
- 修改apollo-env.properties
- 修改application.yml
- apollo-portal.conf
- 修改application-github.properties。application-github.properties为application-fat.properties,并修改内容
- logback文件
- 新增wrapper相关文件