Apollo单节点安装配置
官网介绍:
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。
官网地址:https://github.com/ctripcorp/apollo
ConfigService(Apollo集成在一个jar包中)提供配置的读取,推送功能,Apollo客户端(你的应用程序)从这儿读取配置
AdminService(Apollo集成在一个jar包中)提供配置的修改、发布功能,Apollo Portal(开发人员登录的修改配置的系统)调用该服务
1、环境准备:JDK 1.8
MySQL 5.7以上
本次安装版本为最新1.7.1
安装包下载地址:https://github.com/ctripcorp/apollo/releases
2、sql文件下载
下载地址地址:https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql
1)在数据库中执行这两个sql文件,执行完毕后生成数据库 ApolloConfigDB、ApolloPortalDB
2)创建所需用户,一定要添加授权,不然后面启动会报错
3、解压安装包
创建对应目录解压
mkdir -p /opt/apollo/apollo-configservice/ mkdir -p /opt/apollo/apollo-adminservice/ mkdir -p /opt/apollo/apollo-portal/ cd /opt/apollo/ unzip apollo-configservice-1.7.1-github.zip -d apollo-configservice unzip apollo-adminservice-1.7.1-github.zip -d apollo-adminservice unzip apollo-portal-1.7.1-github.zip -d apollo-portal
4、配置文件修改
修改三个服务下数据库连接配置文件路径在解压之后相对目录得config下
vim apollo-adminservice/config/application-github.properties
PS:注意数据库登录账号一定要授权,不然会启动报错,三个服务都要修改
如果要修改服务端口,修改服务启动脚本
vim apollo-portal/scripts/startup.sh
5、修改数据库中得meta地址
修改apolloconfigdb数据库中serverconfig表中的eureka.service.url:其中的地址为apollo-configservice的服务地址
6、服务启动
可将三个服务得启动脚本写一个脚本中执行,方便管理
服务启动顺序为:configservice --》adminservice --》portal
vim /opt/apollo/script/startup.sh
#!/bin/bash /opt/apollo/apollo-configservice/scripts/startup.sh /opt/apollo/apollo-adminservice/scripts/startup.sh /opt/apollo/apollo-portal/scripts/startup.sh
shutdown.sh 也一样
7、访问验证(前端页面访问Apollo-portal得端口)
默认用户名/密码:apollo/admin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗