当前位置: 首页 > news >正文

Docker安装常用软件-Apollo(有问题)

零:apollo概念介绍

官网网站:GitHub - apolloconfig/apollo: Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.

gitee网址:mirrors / ctripcorp / apollo · GitCode

Apollo 最主要有三个工程,会用这三个工程进行部署:
Portal:是管理界面,对应有一个PortalDB数据库,Portal是用来管理有几个环境的,不管对接了几个环境,Portal和PortalDB数据库只需要部署一份
Config,Admin:每个环境都有一个Config和Admin,对应每个环境都有一个自己的ConfigDB库,如果用于生产,Config和Admin至少部署两套,才能保证服务的高可用

 一、数据库

0、新建文件夹

--apollo/logs

--apollo/sql

1、执行初始化sql脚本

sql脚本路径在apollou源代码 D:\Java开发\Apollo\apollo\scripts\sql

2、关于ApolloPortalDB 数据库

如果有多个环境,要修改ApolloPortalDBServerConfig表,不同环境之间用 , 隔开,默认只有dev

 3、关于ApolloConfigDB 数据库

如果每个环境只部署一套configadmin,同时数据库也是在本机,所以默认的localhost不用改,后面如果每个环境部署多台机器,localhost需要修改成ip地址

 4、配置数据库连接信息和各环境meta service地址

 二、config Service 服务启动

1、拉取镜像

docker pull apolloconfig/apollo-configservice

2、启动容器

config-service的启动命令为: docker run -d --name apollo-configservice --net=host -v $PWD/logs:/opt/logs -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 apolloconfig/apollo-configservice

SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址
SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名
SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码

三、Admin Service 服务启动

1、拉取镜像

docker pull apolloconfig/apollo-adminservice

2、启动容器

docker run -d --name apollo-adminservice --net=host -v $PWD/logs:/opt/logs -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 apolloconfig/apollo-adminservice

参数说明:

SPRING_DATASOURCE_URL: 对应环境ApolloConfigDB的地址
SPRING_DATASOURCE_USERNAME: 对应环境ApolloConfigDB的用户名
SPRING_DATASOURCE_PASSWORD: 对应环境ApolloConfigDB的密码

四、Portal Server服务启动

1.拉取镜像

docker pull apolloconfig/apollo-portal

2、启动容器

docker run -d --name apollo-portal --net=host -v /tmp/logs:/opt/logs -e SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e APOLLO_PORTAL_ENVS=dev -e DEV_META=http://127.0.0.1:8080 apolloconfig/apollo-portal

参数说明:

SPRING_DATASOURCE_URL: 对应环境ApolloPortalDB的地址
SPRING_DATASOURCE_USERNAME: 对应环境ApolloPortalDB的用户名
SPRING_DATASOURCE_PASSWORD: 对应环境ApolloPortalDB的密码
APOLLO_PORTAL_ENVS(可选): 对应ApolloPortalDB中的apollo.portal.envs配置项,如果没有在数据库中配置的话,可以通过此环境参数配置
DEV_META/PRO_META(可选): 配置对应环境的Meta Service地址,以${ENV}_META命名,如果ApolloPortalDB中配置了apollo.portal.meta.servers,则以apollo.portal.meta.servers中的配置为准
五、访问apollo页面

访问127.0.0.1:8070

账号:apollo

密码:admin

http://www.lryc.cn/news/65290.html

相关文章:

  • f(x)与|f(x)|,f ‘ (x),F(x)常见关系。
  • 今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...
  • 如何使用二元三次回归分析建立预测模型?(分析、原理、代码示例)
  • 面向万物智联的应用框架的思考和探索(上)
  • 《Python机器学习基础教程》第1章学习笔记
  • ClickHouse 内存管理是如何实现的
  • docker容器技术
  • 设计模式七大设计原则
  • 【Hello Network】TCP协议相关理解
  • 实施CRM目标有哪几步?如何制定CRM目标?
  • 船舶建造概论(船舶建造工艺任务与现代造船模式)
  • 项目内训(2023.5.6)
  • 【操作系统OS】学习笔记第二章 进程与线程(下)【哈工大李治军老师】
  • Linux命令集(Linux文件管理命令--rmdir指令篇)
  • 在技术圈超卷的当下,学历到底是敲门砖还是枷锁?
  • Linux cgroup
  • PID整定二:基于Ziegler-Nichols的频域响应
  • 【tkinter 专栏】专栏前言
  • 解决Linux中文字体模糊的4种方法
  • 【Android入门到项目实战-- 7.3】—— 如何调用手机摄像头和相册
  • 浅聊AIOT
  • Python之模块和包(九)
  • C++-----动态规划
  • 2.2 Linux控制台访问CLI
  • 代码随想录补打卡 509 斐波那契数列
  • 【每日一题Day195】LC1003检查替换后的词是否有效 | 栈
  • 简单理解什么是序列化
  • Django初识
  • ARM嵌入式编译器-volatile关键字对编译器优化的影响
  • 销售数据分析怎么做?这篇文章说清楚了