本文详细介绍了在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:91802.在数据库查询中更改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的更多信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)