一、运行时环境
1、CentOS7
2、JDK1.8+ (安装JDK可参考 https://www.cnblogs.com/sportsky/p/15973713.html)
3、MySQL 5.6.5+ (安装MySQL可参考 https://www.cnblogs.com/sportsky/p/15973733.html)
二、Apollo特性
1、统一管理不同的环境、不同集群的配置
2、配置修改实时生效(热发布)
3、版本发布管理
4、灰度发布
5、权限管理、发布审核、操作审计
6、客户端配置信息监控
7、提供java和.Net原生客户端
三、Apollo执行流程
四、下载Quick Start安装包
1、由于Quick Start项目比较大,所以放在了另外的repository,请注意项目地址 https://github.com/nobodyiam/apollo-build-scripts
2、从百度网盘下载 通过网盘链接下载,提取码: 9wwe
五、安装步骤
Apollo服务端共需要两个数据库:ApolloPortalDB
和ApolloConfigDB
,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。
1、创建ApolloPortalDB
通过各种MySQL客户端导入sql/apolloportaldb.sql即可。
source /your_local_path/sql/apolloportaldb.sql
2、创建ApolloConfigDB
通过各种MySQL客户端导入sql/apolloconfigdb.sql即可。
source /your_local_path/sql/apolloconfigdb.sql
3、配置数据库连接信息
Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。
#apollo config db info apollo_config_db_url="jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" apollo_config_db_username=用户名 apollo_config_db_password=密码(如果没有密码,留空即可) # apollo portal db info apollo_portal_db_url="jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai" apollo_portal_db_username=用户名 apollo_portal_db_password=密码(如果没有密码,留空即可)
六、启动Apollo配置中心
1、确保端口未被占用
Quick Start脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。
例如,在Linux/Mac下,可以通过如下命令检查:
lsof -i:8070 lsof -i:8080 lsof -i:8090
2、执行启动脚本
-- 给demo.sh添加可执行权限
chmod +x demo.sh
-- 启动脚本
./demo.sh start
3、防火墙开放端口号(8070 8080 8090)
1、查看防火墙状态 systemctl status firewalld 2、如果不是显示active状态,需要打开防火墙 systemctl start firewalld 3、查看所有已开放的临时端口(默认为空) firewall-cmd --list-ports 4、 查看所有永久开放的端口(默认为空) firewall-cmd --list-ports --permanent 5、添加永久开放的端口(例如:3306端口) firewall-cmd --add-port=3306/tcp --permanent 6、配置结束后需要输入重载命令并重启防火墙以生效配置 firewall-cmd --reload systemctl restart firewalld
七、使用Apollo配置中心
输入用户名apollo,密码admin后登录
参考链接地址
https://www.apolloconfig.com/#/zh/design/apollo-design