美文网首页Apollo
CentOS7安装部署Apollo分布式配置管理系统

CentOS7安装部署Apollo分布式配置管理系统

作者: Sunny捏 | 来源:发表于2020-08-23 13:59 被阅读0次

Apollo简介

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境,不同分配的配置,配置修改后能够实时推送到应用端,并且具有规范的权限,流程治理等特性,适用于微服务配置管理场景。

Apollo背景

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……
对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……
在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。
Apollo配置中心应运而生!

准备工作

首先将系统内的软件包升级到最新版(这步非必操作)
yum -y upgrade

1.配置jdk环境

安装之前先检查一下系统有没有自带open-jdk

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj

如果没有输入信息表示没有安装。

接着检索包含java的列表

yum list java*

检索1.8的列表

yum list java-1.8*   

安装1.8.0的所有文件

yum install java-1.8.0-openjdk* -y

使用命令检查是否安装成功

java -version

到此安装结束了。这样安装有一个好处就是不需要对path进行设置,自动就设置好了

2.配置mysql数据库

注意:Mysql的版本要5.6.5以上,Apollo的表结构对timestamp使用了多个default声明,所以需要5.6.5以上版本。
我是基于mysql5.7版本进行部署的,这里就不介绍如何部署了,具体可以参考我的另外一篇文章
https://www.jianshu.com/p/ad87325b49e3

下载Apollo源码包

首先到官网下载源码包

创建目录

--进入目录
cd /usr/local/

--创建存储目录,用于存放apollo安装包的地方
mkdir software

cd software

--用于将存储解压apollo的源码包的地方
mkdir apollo

这里可以通过两种方式下载(两种方式看个人喜好)

1.先在windows中下载完源码包之后,通过ftp工具上传到linux目录中(推荐,下载速度可能稍微快点)
2.直接在linux里面通过wget命令下载到目录里

wget https://github.com/ctripcorp/apollo/releases/download/v1.7.0/apollo-adminservice-1.7.0-github.zip
wget https://github.com/ctripcorp/apollo/releases/download/v1.7.0/apollo-configservice-1.7.0-github.zip
wget https://github.com/ctripcorp/apollo/releases/download/v1.7.0/apollo-portal-1.7.0-github.zip

我这里就直接通过ftp工具,上传源码包到指定目录了

解压源码包

cd /usr/local/software

unzip apollo-adminservice-1.7.0-github.zip -d /usr/local/software/apollo/apollo-adminservice
unzip apollo-configservice-1.7.0-github.zip -d /usr/local/software/apollo/apollo-configservice
unzip apollo-portal-1.7.0-github.zip -d /usr/local/software/apollo/apollo-portal

如果报错: -bash: unzip: 未找到命令

yum -y install unzip

创建Apollo数据库

Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。
注意:如果你本地已经创建过Apollo数据库,请注意备份数据。这里准备的sql文件会清空Apollo相关的表。

https://github.com/nobodyiam/apollo-build-scripts/tree/master/sql 

修改配置数据库连接信息

注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限且用户名和密码后面不要有空格!

--进入目录 
cd /usr/local/software/apollo
############################################ apollo-adminservice ############################################
vim apollo-adminservice/config/application-github.properties

# DataSource
spring.datasource.url = jdbc:mysql://192.168.137.16:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = 用户名
spring.datasource.password = 密码(如果没有密码,留空即可)


 
############################################ apollo-configservice ############################################
vim apollo-configservice/config/application-github.properties
 
# DataSource
spring.datasource.url = jdbc:mysql://192.168.137.16:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = 用户名
spring.datasource.password = 密码(如果没有密码,留空即可)
 
############################################ apollo-portal ############################################
vim apollo-portal/config/application-github.properties
 
# DataSource
spring.datasource.url = jdbc:mysql://192.168.137.16:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = 用户名
spring.datasource.password = 密码(如果没有密码,留空即可)

如果报错-bash: vim: 未找到命令

yum -y install vim 安装插件 或者 直接使用内置的 vi命令也行

修改apollo-configservice服务地址

分别是不同环境下的服务地址,这里只配置了(开发-dev)环境下的地址

vim apollo-portal/config/apollo-env.properties

local.meta=http://192.168.137.5:8080
dev.meta=http://192.168.137.5:8080
fat.meta=http://fill-in-fat-meta-server:8080
uat.meta=http://fill-in-uat-meta-server:8080
lpt.meta=${lpt_meta}
pro.meta=http://fill-in-pro-meta-server:8080

修改数据库数据

ApolloConfigDB库的ServerConfig表eureka.service.url中value值为http://192.168.137.16:8080/eureka/

启动Apollo配置中心

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

接着创建启动脚本

--------------------------------- 启动脚本---------------------------------
vim start.sh

#!/bin/bash
/usr/local/software/apollo/apollo-configservice/scripts/startup.sh
/usr/local/software/apollo/apollo-adminservice/scripts/startup.sh
/usr/local/software/apollo/apollo-portal/scripts/startup.sh

--------------------------------- 停止脚本---------------------------------
vim shutdown.sh
 
#!/bin/bash
/usr/local/software/apollo/apollo-adminservice/scripts/shutdown.sh
/usr/local/software/apollo/apollo-configservice/scripts/shutdown.sh
/usr/local/software/apollo/apollo-portal/scripts/shutdown.sh

启动出现权限不足


解决方案->赋予权限

chmod 777 ./start.sh
chmod 777 ./shutdown.sh

执行启动脚本

./start.sh

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


访问Apollo配置中心

http://192.168.137.15:8070

默认账号密码:
账号:apollo
密码:admin

Apollo内置Eureka访问地址

http://192.168.137.16:8080/

到此Apollo单机版部署就结束了

相关文章

  • CentOS7安装部署Apollo分布式配置管理系统

    Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境,不同分配的...

  • apollo

    安装部署请参考官网:https://github.com/ctripcorp/apollo/wiki/分布式部署指...

  • 携程Apollo部署

    Apollo部署 版本 服务器 安装目录 应用对应端口 apollo-configservice部署 下载所需资源...

  • apollo与springboot集成实现动态刷新配置

    分布式apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不...

  • CentOS7安装MySQL5.7

    [toc] MySQL安装部署 系统:CentOS7版本:MySQL5.7 RPM/YUM安装MySQL 1、下载...

  • Apolloconfig

    一、Apollo简介 Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应...

  • hadoop

    使用搭建部署分布式集群一:环境准备: 1:首先要有一个Centos7操作系统,可以在虚拟机中安装。 2:在cent...

  • glusterfs安装

    CentOS7下分布式系统GlusterFS安装配置 https://buildlogs.centos.org/c...

  • FastDFS分布式文件系统(二)

    FastDFS 安装部署 分为三部分FastDFS分布式文件系统(一) 简介FastDFS分布式文件系统(二)...

  • Hadoop 环境部署

    Hadoop 集群部署 一、 虚拟机准备 1.1 安装 centos7 1.2 系统环境设置 1.2.1 网络设置...

网友评论

    本文标题:CentOS7安装部署Apollo分布式配置管理系统

    本文链接:https://www.haomeiwen.com/subject/qsrtdktx.html