【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相关文件