博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 16.04下搭建基于携程Apollo(阿波罗)配置中心单机模式
阅读量:6977 次
发布时间:2019-06-27

本文共 1682 字,大约阅读时间需要 5 分钟。

官网:

Wiki:(一切的集成方式和使用方法都在这里)

Issues:(如果期间有任何问题,请通过这里查找大部分解决方法)

说明:官方提供了分布式部署方案,但是基于本地开发和调试上一般是单机部署的比较多。且提供的Quick Start方案停留在Demo测试阶段。所以下面将针对单机搭建上做详细的实践。

注意:如果是生产环境一定要使用分布式部署方案来做高可用集群。

下载Release版本:,离线版本:(链接: 密码: emsb)

部署步骤:

1、环境:

JDK:1.8.0_131

Maven:3.3.9

MySQL:5.7.18

apollo:0.8.0

2、解压

tar zxvf apollo-0.8.0.tar.gz

3、导入数据库文件

登录MySQL命令行,然后执行

source /home/jim/opt/apollo-0.8.0/scripts/sql/apolloconfigdb.sql
source /home/jim/opt/apollo-0.8.0/scripts/sql/apolloportaldb.sql

4、打包

修改/home/jim/opt/apollo-0.8.0/scripts/build.sh,把数据库账号密码修改为本机的。其余基本不用改。

然后执行

./build.sh

5、新建文件夹

在opt目录下新建如下文件夹

sudo mkdir /opt/logssudo chmod 777 /opt/logssudo mkdir /opt/datasudo chmod 777 /opt/datasudo mkdir /opt/settingssudo chmod 777 /opt/settings

6、启动

apollo-configservice:

解压:

~/opt/apollo-0.8.0/apollo-configservice/target$ 7z x apollo-configservice-0.8.0-github.zip -otest

注意:上面前面是执行的路径,7z开始才是命令,并解压到test文件夹下。

运行:

~/opt/apollo-0.8.0/apollo-configservice/target/test/scripts$ ./startup.sh

apollo-adminservice:

解压:

~/opt/apollo-0.8.0/apollo-adminservice/target$ 7z x apollo-adminservice-0.8.0-github.zip -otest

运行:

~/opt/apollo-0.8.0/apollo-adminservice/target/test/scripts$ ./startup.sh

apollo-portal:

apollo-portal的默认端口是8080,和apollo-configservice一致,所以如果需要在一台机器上同时启动apollo-portal和apollo-configservice的话,需要修改apollo-portal的端口。直接修改startup.sh中的SERVER_PORT即可,如SERVER_PORT=8070。

解压:

~/opt/apollo-0.8.0/apollo-portal/target$ 7z x apollo-portal-0.8.0-github.zip -otest

修改端口:

运行:

~/opt/apollo-0.8.0/apollo-portal/target/test/scripts$ ./startup.sh

7、访问

http://localhost:8070

8、总结

在部署单机版时吭确实多,但我都记录在了Issues上,可以直接找。

尤其是部署apollo-portal时,由于单机版的端口有冲突导致起不来,最后修改为8070即可,不过在分布式部署上不用这样修改。

下面将会介绍权限管理、Demo使用及集成、环境配置等等一系列样例。

转载地址:http://xjupl.baihongyu.com/

你可能感兴趣的文章
【刷算法】LeetCode- 两数之和
查看>>
与HTTP关系密切的协议:IP、TCP、DNS
查看>>
pwa+webpack,初探与踩坑
查看>>
x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...
查看>>
java/android 设计模式学习笔记(1)--- 单例模式
查看>>
Python 代码规范
查看>>
Python 之 pip拒绝访问
查看>>
cglib代理的使用
查看>>
Format specifies type 'id' but the argument has type 'NSError *__autoreleasing *
查看>>
[译] JWT 与 Spring Cloud 微服务
查看>>
Android NDK开发之旅31 FFmpeg音频解码
查看>>
关于Android开源库分享平台,(GitClub)微信小程序的开发体验
查看>>
Thrift RPC 系列教程(4)——源码目录结构组织
查看>>
CentOS 部署 flask项目
查看>>
Kotlin学习笔记-基础语法
查看>>
Mybatis中Oracle和Mysql的Count字段问题
查看>>
[Java实现] 图片择优(选择最清楚的图片)
查看>>
【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
查看>>
前端项目如何管理
查看>>
优秀Java程序员应该知道的20个实用开源库
查看>>