springcloudconfig本地配置中心_携程Apollo 分布式配置中心-本地单机部署(详细操作步骤)...

携程Apollo 分布式配置中心-本地单机部署

关于Apollo分布式配置中心的详细介绍,可以查看:

携程Apollo(阿波罗)分布式配置中心-总体架构设计和核心概念

本文简要说明一下Apollo 的单节点部署,Apollo 在生产环境中,支持Config Service和Admin Service 多实例、无状态部署。

Apollo Java运行环境

  • Apollo服务端:1.8+
  • Apollo客户端:1.7+
3975ad7558da247aae0fe9061bc6117c.png

MySQL 版本要求:5.6.5+

Apollo的表结构对timestamp使用了多个default声明,所以需要5.6.5以上版本。

c9486a2ac79a582f04efe85b3e4cee8f.png

下载Quick Start安装包

从Github下载

https://github.com/nobodyiam/apollo-build-scripts

166676114869aac372be657a9f93cac1.png

Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。注意:会清空已有的数据。

创建ApolloPortalDB

9e4404af9f2dc2a9a1dba74e3d08cc05.png

通过各种MySQL客户端导入sql/apolloportaldb.sql即可。

下面以MySQL原生客户端为例:

source /your_local_path/sql/apolloportaldb.sql

导入成功后,可以通过执行以下sql语句来验证:

select `Id`, `AppId`, `Name` from ApolloPortalDB.App;

d4496c35ea3aff01942522c8e17caba6.png

创建ApolloConfigDB

通过各种MySQL客户端导入sql/apolloconfigdb.sql即可。

下面以MySQL原生客户端为例:

source /your_local_path/sql/apolloconfigdb.sql

b7739c395171be07dd6b7847b4e27bf9.png

导入成功后,可以通过执行以下sql语句来验证:

select `NamespaceId`, `Key`, `Value`, `Comment` from ApolloConfigDB.Item;

226b38a07261e6169c7a72c48886f1d6.png

配置数据库连接信息

Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。

注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限。

#apollo config db info

apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8

apollo_config_db_username=用户名

apollo_config_db_password=密码(如果没有密码,留空即可)

# apollo portal db info

apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8

apollo_portal_db_username=用户名

apollo_portal_db_password=密码(如果没有密码,留空即可)

注意:不要修改demo.sh的其它部分

启动Apollo配置中心

1. 确保端口未被占用

Quick Start脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。

在Linux/Mac下,可以通过如下命令检查:lsof -i:8080

在Windows环境下,可以通过netstat -ano命令检查。

Windows 下查询端口port 占用情况

2. 执行启动脚本

./demo.sh start

a3b3984a21bb37e2647188507f11e5d0.png

当看到如下输出后,就说明启动成功了!

==== starting service ====

Service logging file is ./service/apollo-service.log

Started [10768]

Waiting for config service startup.......

Config service started. You may visit http://localhost:8080 for service status now!

Waiting for admin service startup....

Admin service started

==== starting portal ====

Portal logging file is ./portal/apollo-portal.log

Started [10846]

Waiting for portal startup......

Portal started. You can visit http://localhost:8070 now!

使用Apollo配置中心

通过 demo.sh 文件,可以查看到3个应用的端口号。

97275f406fa423d33aeb4b49cd8b4187.png

访问 打开http://localhost:8070,看到如下图界面。

985c4e77dcd597daa154387460256102.png

输入用户名:apollo,密码:admin 登录。登录后显示界面如下。

Apollo Portal 管理界面

7f8006d3293b871cd075cefd91e8796f.png

创建一个项目,如下图所示。

d132d4ba495c79de665b7e494102b0af.png

在该应用【123456789】中,新增一个配置项,如下所示。

39beb806e94274f628a21f372a070886.png

点击【发布】按钮,将配置信息发布出去。

694b5f6c0029efc9cb0959c8f42e3003.png

到这里,Apollo 服务端基本配置完成了。后面会在Spring Cloud 项目中来验证配置信息是否可用。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值