赞
踩
以前一直使用配置文件的形式,对Apollo感觉不屑一顾;自认为最多使用重启修改配置,在不行上一个XXL-Config即可;抱着学习的态度看了Apollo的一些文章,然后对它进行了安装研究,发现还是很强大的,有种相见恨晚的感觉了。
机器 | 安装 | 备注 |
---|---|---|
192.168.1.81 | admin、config、protal | 可以使用默认安装包、单环境忽略79 |
192.168.1.79 | admin、config | 需要源码编译 |
192.168.1.73 | mysql | 数据库 |
Releases · apolloconfig/apollo · GitHub
- 1.找到sql
-
- 源码apollo-1.7.1\scripts\sql 下apolloconfigdb.sql、apolloportaldb.sql
-
- 2.为81建库
-
- 连接73服务器上mysql数据库
- 创建apolloconfigdb、apolloportaldb 库
- 执行sql进库
-
- 3.为79建库 (为多环境准备、单环境忽略)
-
- 连接73服务器上mysql数据库
- 新建apolloconfigdb1数据库
- 执行apolloconfigdb.sql
- 1.在81服务器上传
-
- rz -be
-
- apollo-adminservice-1.7.1-github.zip
-
- apollo-configservice-1.7.1-github.zip
-
- apollo-portal-1.7.1-github.zip
-
- 2.解压
-
- mkdir -p /opt/{apollo-admin,apollo-config,apollo-portal}
-
- unzip apollo-adminservice-1.7.1-github.zip -d /opt/apollo-admin
- unzip apollo-configservice-1.7.1-github.zip -d /opt/apollo-config
- unzip apollo-portal-1.7.1-github.zip -d /opt/apollo-portal
-
- 3.修改数据库配置
-
- /opt/apollo-admin/config/application-github.properties
- /opt/apollo-config/config/application-github.properties
- /opt/apollo-portal/config/application-github.properties
-
- # DataSource admin config 相同配置
- spring.datasource.url = jdbc:mysql://192.168.1.73:3306/ApolloConfigDB?characterEncoding=utf8
- spring.datasource.username = root
- spring.datasource.password =
-
- # DataSource
- spring.datasource.url = jdbc:mysql://192.168.1.73:3306/ApolloPortalDB?characterEncoding=utf8
- spring.datasource.username = root
- spring.datasource.password =
-
- 4.启动关闭
-
- lsof -i:8080 查看是否被占用端口
- /opt/apollo-admin/scripts/shutdown.sh startup.sh
- /opt/apollo-config/scripts/shutdown.sh startup.sh
- /opt/apollo-portal/scripts/shutdown.sh startup.sh
-
- 5.日志查看
-
- tail -f /opt/logs/100003171/apollo-configservice_optapollo-config.log
- tail -f /opt/logs/100003172/apollo-adminservice_optapollo-admin.log
- tail -f /opt/logs/100003173/apollo-portal_optapollo-protal.log
http://192.168.1.81:8070 用户名/密码: apollo/admin
- 1.源码打包
-
- 修改apollo-1.7.1\scripts\bulid.bat 或 bulid.sh
-
- rem apollo config db info
- set apollo_config_db_url="jdbc:mysql://192.168.1.73:3306/ApolloConfigDB1?characterEncoding=utf8"
- set apollo_config_db_username="root"
- set apollo_config_db_password=""
-
- rem apollo portal db info
- set apollo_portal_db_url="jdbc:mysql://192.168.1.73:3306/ApolloPortalDB?characterEncoding=utf8"
- set apollo_portal_db_username="root"
- set apollo_portal_db_password=""
-
- rem meta server url, different environments should have different meta server addresses
- set dev_meta="http://192.168.1.81:8080"
- #set fat_meta="http://someIp:8080"
- #set uat_meta="http://anotherIp:8080"
- set pro_meta="http://192.168.1.79:8080"
-
- 执行bulid.bat 或 bulid.sh
-
- 2.上包到79服务器
-
- \apollo-1.7.1\apollo-adminservice\target\apollo-adminservice-1.7.1-github.zip
- \apollo-1.7.1\apollo-configservice\target\apollo-configservice-1.7.1-github.zip
-
- 3.解压安装启动,参考81服务器
-
- 4.73服务器数据库apolloportaldb下 serverconfig表修改 apollo.portal.envs 为 dev,pro
-
- 5.修改81服务器上protal的配置指向
- /opt/apollo-protal/config/apollo-env.properties
-
- dev.meta=http://192.168.1.81:8080
- #fat.meta=http://localhost:8080
- #uat.meta=http://localhost:8080
- #lpt.meta=${lpt_meta}
- pro.meta=http://192.168.1.79:8080
-
- 重启81服务器上 protal服务
-
其他配置:
namespace为配置的公共部分
集群可实现不同服务器之间使用不同配置,如果新集群未配置,走默认集群配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。