部署包启动报错去哪看_Apollo 配置中心部署注意事项

2019 年 12 月份的时候写过一篇文章 《Apollo 配置中心初探》,当时刚接触 apollo,使用还不是很熟练,只是快速的部署出来了。随后在业务快速迭代的过程中,使用 apollo 的频率越来越高,了解也越来越深入。后来还转载过一篇文章《微服务架构~携程Apollo配置中心架构剖析》,对 Apollo 的架构解说的很详细,可以让你迅速的掌握配置中心的核心精髓。

近期,随着新系统的上线,由开发工程师提需求,需要用 Apollo 配置中心来管理配置,然后我们运维部这边迅速的部署出来了。在部署的过程中,也遇到过一些有趣的问题,算是积累了一些经验。

最开始,还是想在测试环境快速部署出来,打算用 Quick Start 的程序来启动(https://github.com/ctripcorp/apollo/wiki/Quick-Start),数据库导入之后检查8080 端口(lsof -i:8080),才发现本地的 tomcat 已经占用了 8080(结果就是 demo.sh 脚本执行报错),而且该端口还和外部系统有交互,基本不太可能更换 tomcat 的 8080 端口。此时 Apollo 和 tomcat 复用一台机器(资源有限,节约成本),如果换台机器也能避免端口冲突了。另外一种解决办法,就是换 apollo 的 8080 端口,但是 Quick Start 方式启动的服务中,端口是固定的,无法手动指定。此路不通,只能想其他办法了。

查阅官方文档后,发现用分布式部署的包启动 apolloconfig 服务,可以指定端口(https://github.com/nobodyiam/apollo-build-scripts),下载 1.7.1 版本的三个压缩包并解压。前面的准备工作,官方和前面的文章都提到过了,就是java 环境、mysql 数据库版本、数据库导入这几步。

0ad0df1af606bfac87c8bd488bde8aaf.png

1、如果要修改端口的话,修改配置文件

apollo-configservice/scripts/startup.sh

9e1f302b6112ef38e6a58949bae6d1bd.png

apollo-adminservice/scripts/startup.sh

ec47363302e4a3a8fdb1ba9e0126543f.png

apollo-portal/scripts/startup.sh

93f4084d5ff3baa1f404d07ae76db7ee.png

2、修改apollo-configservice 服务的数据库配置文件

apollo-configservice/config/application-github.properties

f28be0c8c9894d599969a3951e9ecfee.png

修改 apollo-adminservice 服务的数据库配置

apollo-adminservice/config/application-github.properties

f735ff5390973b6662385ec294ddcce0.png

修改 apollo-portal 服务的数据库配置

apollo-portal/config/apollo-env.properties

0675ee0b0a0d03091cb4f33978db2a5a.png

apollo-portal/config/application-github.properties

977d0e61d94163b7b48b6d0eecd28ace.png


注意:

(1) 如果修改了 apollo-configservice 端口,记得修改 apolloconfigdb 数据库中 Eureka 的地址,否则其他服务注册不上去,apolloadminservice、apolloportalservice 可以启动,但是 Apollo 界面右上角会提示系统错误。

f9c918a0e57f7214a2da8d9429c64034.png

(2) 由于开发本地电脑资源不足,本地开发环境也需要用 apollo,所以测试环境的 apollo 跑了 DEV 环境和 FAT 环境。是通过分布式部署包启动的,准备apollo-configservice-fat 数据库(注意数据库是否区分大小写,建议不区分),修改了 apollo-configservice 的端口。

修改sql,生产 apollo-configservice-fat 数据库

bd06249b1e60dec655b0b203ebcbb3bb.png

93c8ad21bca8b276b8d12b55a24a505c.png

cp -r apollo-configservice apollo-configservice-fat

cp -r apollo-adminservice apollo-adminservice-fat

修改了 apollo-configservice-fat 端口

vim apollo-configservice-fat/scripts/startup.sh

29c824fa7a0ba0f7a1e2c90ce06a2f0e.png

修改了 apollo-configservice-fat 数据库配置

apollo-configservice-fat/config/application-github.properties

1f70eb1b369ccba3743e976e7647ac96.png

修改了 apollo-adminservice-fat 端口

vim apollo-adminservice-fat/scripts/startup.sh

3940ff7f4ee0d08c5c0c5a3f9d8e9123.png

修改了 apollo-adminservice-fat 数据库配置

vim apollo-adminservice-fat/config/application-github.properties

8a3fe262dcb170bf60f6d4a413625f06.png

(3) 注意服务启动顺序,apollo-configservice、apollo-configservice-fat、apollo-adminservice、apollo-adminservice-fat、apollo-portal。

欢迎留言分享你的经验....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值