联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:

Apollo部署手册

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

部署架构图

图片#B #S #R #60% #auto

环境相关

Apollo portal

系统版本软件版本部署方式部署路径
Centos 7.61.9.2解压部署/data/apollo

Apollo admin & Apollo config

系统版本软件版本部署方式部署路径
Centos 7.61.9.2解压部署/data/apollo

资源规划

主机名IPCPU内存磁盘
port-apollo-000110.12.0.148100
port-apollo-000110.12.0.248100
stage-apollo-000110.13.0.148100
port-apollo-portal-elb110.12.0.1
port-apollo-config-elb10.12.0.4
stage-apollo-config-elb10.13.0.2

准备工作

安装JAVA环境

下载JDK文件

wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz

解压JDK包

tar zxvf jdk-8u151-linux-x64.tar.gz

添加环境变量

mv jdk1.8.0_151 /usr/local/
vi /etc/profile

在文件最后插入如下内容

set java environment
JAVA_HOME=/usr/local/jdk1.8.0_151        
JRE_HOME=/usr/local/jdk1.8.0_151/jre     
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

重新加载环境变量

source /etc/profile

查看Java版本

java -version

提示如下:
图片#B #S #R #60% #auto

Apollo部署

Apollo-portal部署

下载Apollo-portal压缩包

wget https://github.com/apolloconfig/apollo/releases/download/v1.9.2/apollo-portal-1.9.2-github.zip

部署Apollo-portal

此时目录在 /data/apollo/
解压 Apollo-portal压缩包

unzip apollo-portal-1.9.2-github.zip

更改目录名

cd ..
mv apollo apollo-portal-1.9.2
cd apollo-portal-1.9.2/

更改Apollo环境变量属性

vi config/apollo-env.properties

如下配置为Apollo-config上层LB地址:

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

更改Apollo-portal数据库

vi config/application-github.properties

更改如下:

spring.datasource.url = jdbc:mysql://Apollo-portal-mysql-ip:3306/ApolloPortalDB?characterEncoding=utf8
spring.datasource.username = user
spring.datasource.password = password

Apollo-portal启动、关闭

当前路径:/data/apollo-portal-1.9.2/scripts/
Apollo-portal启动

./startup.sh

Apollo-portal关闭

./shutdown.sh

Apollo-admin、Apollo-config部署

下载Apollo-admin、Apollo-config压缩包

当前路径:/data/

wget https://github.com/apolloconfig/apollo/releases/download/v1.9.2/apollo-adminservice-1.9.2-github.zip
wget https://github.com/apolloconfig/apollo/releases/download/v1.9.2/apollo-configservice-1.9.2-github.zip

将压缩包分开存放

mkdir apollo-adminservice-1.9.2
mkdir apollo-configservice-1.9.2
mv apollo-adminservice-1.9.2-github.zip apollo-adminservice-1.9.2
mv apollo-configservice-1.9.2-github.zip apollo-configservice-1.9.2

部署Apollo-admin

解压Apollo-admin包
cd apollo-adminservice-1.9.2/
unzip apollo-adminservice-1.9.2-github.zip
mv apollo-adminservice-1.9.2-github.zip ../
更改Apollo-admin配置
cd config/
vi application-github.properties

更改如下:

spring.datasource.url = jdbc:mysql://Apollo-config-mysql-ip:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = user
spring.datasource.password = password
Apollo-admin启动、关闭
cd ../scripts/

启动Apollo-admin

./startup.sh

关闭Apollo-admin

./shutdown.sh

部署Apollo-config

解压Apollo-config包

当前路径:/data/

cd apollo-configservice-1.9.2/
unzip apollo-configservice-1.9.2-github.zip
mv apollo-configservice-1.9.2-github.zip ../
更改Apollo-config配置
cd config/
vi application-github.properties

更改如下:

spring.datasource.url = jdbc:mysql://Apollo-config-mysql-ip:3306/ApolloConfigDB?characterEncoding=utf8
spring.datasource.username = user
spring.datasource.password = password
Apollo-admin启动、关闭
cd ../scripts/

启动Apollo-admin

./startup.sh

关闭Apollo-admin

./shutdown.sh

相关文章

neo4j部署手册
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
DataX和DataX-WEB 安装步骤
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、 MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
K8S集群搭建手册(集群版)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Apollo部署手册
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册