CentOS7使用docker部署Apollo配置中心的实现

CentOS7使用docker部署Apollo配置中心的实现,第1张

CentOS7使用docker部署Apollo配置中心的实现

本文详细介绍了在CentOS7中用docker部署Apollo配置中心的完成过程。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

阿波罗开源系统详细地址:

https://github.com/ctripcorp/apollo

第一步

将新项目克隆到本地,然后在github的releases网页下载三个zip文件。

本文重点解读截至2019年1月全新版本1.2.0的部署模式。

第二步

打开克隆到本地的新项目,文件目录结构如下

第三步

在这里的文件目录中创建docker-compose.yml文件,并加载内容:

version:"3" services: apollo-configservice:##器皿服务项目名 container_name:apollo-configservice##器皿名 build:apollo-configservice/src/main/docker/##Dockerfile途径 image:apollo-configservice##镜像系统名 ports: -"9180:8080" volumes: -"/opt/logs/100003171"##将/opt/logs/100003171文件目录初始化到宿主机的/Users/mobin/opt/logs/100003171便捷在宿主机上查询日志 environment: -spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloConfigDB?characterEncoding=utf8 -spring_datasource_username=root -spring_datasource_password=123456 apollo-adminservice: container_name:apollo-adminservice build:apollo-adminservice/src/main/docker/ image:apollo-adminservice ports: -"9181:8090" depends_on: -apollo-configservice volumes: -"/opt/logs/100003172" environment: -spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloConfigDB?characterEncoding=utf8 -spring_datasource_username=root -spring_datasource_password=123456 apollo-portal: container_name:apollo-portal build:apollo-portal/src/main/docker/ image:apollo-portal ports: -"9182:8070" depends_on: -apollo-adminservice volumes: -"/opt/logs/100003173" environment: -spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloPortalDB?characterEncoding=utf8 -spring_datasource_username=root -spring_datasource_password=123456

这里注意两点:

1.这里,我将原来的端口号8080、8070和8090分别投影到端口号9180、9181和9182。由于通常使用端口号8080,因此很可能会与其他新项目产生争议。

2.记得更改mysql的详细连接地址。

对了,这里很有可能有人会问为什么阿波罗的新项目中不需要制作quickstart-docker脚本,因为:

在quickstart-docker中,apollo开源项目组为了更好的减少实际部署 *** 作,嵌入了mysql等一系列设备。对于我们来说,在应用场景中应用嵌入项无疑是不容易的。每个人都期望将数据信息存储在我们自己的mysql数据库查询中。还有quickstart-docker,旨在让大家更容易测试应用程序。

第四步

将第一步中下载的三个zip文件复制到以下文件目录

<1>

<2>

<3>

注意:

这三个文件目录分别与apollo-adminservice、apollo-configservice和apollo-portal服务相匹配。此外,您必须对这三个文件目录中的Dockerfile文档进行更改,并打开Dockerfile文档。

这里你发现Dockerfile中的具体版本信息是1.3.0-SNAPSHOT,但是你下载的zip包是1.2.0版本,所以我们要分别更改这三个dockerfile的版本信息。变更后的文件如下:

步骤5

登录mysql,在下面的文件夹名中导入sql文件,进行数据库查询和重置。

导入成功后,我又看到了两个数据库查询。

步骤6

将所有新的projectapollo文件夹名打包成zip文件,使用ftp或scp命令将文件上传到centos7网络服务器,并在网络服务器上执行以下指令

unzipapollo.zip cdapollo docker-composeup-d

然后查看命令输出。

意味着这三艘码头船已经成功建造。

app应用

dockerps-a

查询码头服务项目

发现已经 *** 作成功,现在浏览器已经打开,键入

http://0.0.0.0:9182

可以看到阿波罗的后台管理页面。

步骤7

第六步,虽然部署在进行,但是这里有两个地方必须改变,否则会出问题。

1.进入阿波罗-传送门飞船

更改apollo-env系统变量

local.meta=http://localhost:9180 dev.meta=http://localhost:9180 fat.meta=http://localhost:9180 uat.meta=http://localhost:9180 lpt.meta=${lpt_meta} pro.meta=http://localhost:9180

2.在数据库查询中更改ApolloConfigDB的ServerConfig表中的字段名称eureka.service.url

http://localhost:9180/eureka/

改变之后,只需重启阿波罗的三艘飞船

注:

默认帐户是apollo。

设置默认登录密码admin

登录apollo后,打开系统信息页面,可以看到这里有一个首页网址。因为我们都部署在docker里,这个地方显示的信息IP地址有什么问题?它的IP地址是Dockerware中默认设置的IP地址,这个详细地址有什么问题?因为我们是在集成到一个新项目的情况下浏览网络服务器的IP,Dockerware中的IP地址没有浏览,所以是集成的。

官网已经找到了修改HomePageUrl的方法,但是测试显示还是有一些问题

网络的官方解决方案

在第三篇文章中

不建议在此处立即更改HomePageUrl。最佳解决方案如下:

将以下代码添加到应用程序中

static{ System.setProperty("Dapollo.configService","http://192.168.X.X") }

到目前为止,这篇关于在CentOS7中使用docker完成部署Apolloconfigurationcenter的文章已经在这里详细介绍过了。关于使用docker部署Apolloconfigurationcenter的更多信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存