一、运行时环境

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服务端共需要两个数据库:ApolloPortalDBApolloConfigDB,我们把数据库、表的创建和样例数据都分别准备了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

最新文章

  1. mybatis单个插入和批量插入的简单比较
  2. POJ 1450
  3. leetcode旋转数组查找 二分查找的变形
  4. [Swust OJ 1026]--Egg pain's hzf
  5. 在android解析json
  6. hdu 1890 Robotic Sort(splay 区间反转+删点)
  7. 201521123026 《Java程序设计》第5周学习总结
  8. 邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件
  9. Java并发之CountDownLatch工具类
  10. 供应链金融&区块链应用
  11. 关于mysql分组查询
  12. C语言#和##操作符使用方法
  13. 彻底搞懂字符集编码:ASCII,Unicode 和 UTF-8
  14. HTTP Headers 信息
  15. 5 款最新的 jQuery 图片裁剪插件
  16. 浅谈malloc()和free()工作原理
  17. Pycharm使用详解
  18. python 使用pillow将图片转换为webp格式
  19. Python3 字典 update() 方法
  20. 【Excle】文本日期转化为日期格式

热门文章

  1. atomic 原子自增工程用法案例
  2. HBase安装教程
  3. JVM常用命令(九)
  4. JVM学习十 -(复习)内存分配与回收策略
  5. 直播流媒体fms
  6. FileOutStream
  7. ListIterator特有的方法
  8. Shell数组以及排序算法(冒泡、直接选择、反转)
  9. 一文详解Kafka API
  10. docker基础——4.网络待补