Apollo注册到自己的Eureka注册中心+配置中心集群(超详细)

2023-11-19

##重要提示:在任何步骤开始之前,谨记下面的东西##

  1. 在对apollo-master这个文件进行处理的时候,要找到文件夹scripts下的文件build.bat,苹果用户请找到build.sh,并且在最开始的时候运行上述两个文件;
  2. 在工程文件夹下,src--->main--->scripts--->startp.sh,将里面的SERVER_PORT改成自己想要的端口号,修改对用工程之后,重新运行该文件;
  3. 即使是注册到自己的注册中心,也需要运行三个工程文件:apollo-adminserviceapollo-configserviceapollo-portal

##Apollo注册到自己的注册中心步骤##

  1. 在github上下载压缩包apollo-master,解压打开,压缩包目前是10MB左右大小,如果你下载的是50MB左右大小,说明你下载的是demo文件,下载错了;
  2. 用IDE打开文件夹,我用的是IDEA,如果不能显示树状的工程列表,则关闭idea,进入文件夹,删除.idea文件重新打开;
  3. 找到scripts下的build.bat文件,打开进行修改,将数据库用户名密码写进响应的位置。保存,运行。运行之后会发现每个工程文件下会出现target文件夹;
  4. 假设已经能够成功运行,将apollo-adminservice文件夹和apollo-configservice文件夹下的bootstrap.yml文件中的注册中心改成自己的注册中心,将apollo-portal下的apollo-env.properties中的local.meta改成注册的地址;
  5. (我不知道是否需要这一步,反正我做了)将所有工程下的META-INF文件夹下的app.properties文件中的app.id后面改成对应的名称,与新建的AppId相同;
  6. 进入数据库,Apoolo--->apolloconfigdb--->serverconfig第一行的value按照后面的提示改成自己的注册中心地址;
  7. 原有的注册中心配置文件不做改变,新增文件夹META-INF,在下面新增app.properties文件,并且写上app.id和自己的AppId;
  8. (这一步我也不知道需不需要做,按照网上的教程做了)打开apollo-master里面的apollo-configservice工程复制粘贴metaservice文件夹到自己的注册中心工程,解决编译问题的方法是将原工程下的几个辅助文件夹生成jar包,添加到注册中心文件夹。
  9. apollo-configservice中的ConfigServiceApplication类的@EnableEurekaServer註解改成@EnableEurekaClient,如果没有就加上。
  10. 注册中心pom.xml引入apollo-core依赖,application.yml中的eureka.client.fetchRegistry要设为true。如:
<dependency>
    <groupId>com.ctrip.framework.apollo</groupId>
    <artifactId>apollo-core</artifactId>
    <version>0.10.2</version>
</dependency>

##可能遇到的问题##

  1. pom大面积爆红,我是重新解压的文件。
  2. pom部分爆红,reimport
  3. 消费者爆出警告:long polled 啥啥啥 failed,几秒之后重新poll,意思就是configservice没有找到,这时候看看消费者的配置文件下apollo.meta有没有写错,应该是写到configservice的启动端口,默认应该是8080
  4. apollo-master下的任何工程运行的时候报错:url错误,让重新找database,这类错误大概率是没有配置数据库地址或者数据库用户名密码写错,没有写错的就重新运行一下脚本文件build.bat,然后重新startup.sh

我遇到所有的问题,都是和配置文件与脚本文件相关的,大家除了错也可以重点看这两类文件

#配置中心集群#
其实配置中心集群不难,只需要注意两个地方即可。

  1. 新解压一个apollo的安装包,将需要更改的文件按照上述过程更改;
  2. apollo-portal中将apollo-env.properties里面的dev.meta后面修改为apollo-config注册的地址和端口号。
    如果不做第二步,有可能当你打开两个portal的时候没问题,但是修改后保存会报400的错
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apollo注册到自己的Eureka注册中心+配置中心集群(超详细) 的相关文章

随机推荐

  • jmockit使用(一) —— mock 系统时间

    一 mock工具被广泛的应用于单测中 尤其是当测试环境系统依赖的外部项较多 而且不受控制时 jmockit一般有2种方式 一种是基于行为的方式 使用者在单测类中写 Expectations 里面放置 预期 会被执行的代码段和返回 这就是一种
  • 12款最常使用的网络爬虫工具推荐

    网络爬虫在当今的许多领域得到广泛应用 它的作用是从任何网站获取特定的或更新的数据并存储下来 网络爬虫工具越来越为人所熟知 因为网络爬虫简化并自动化了整个爬取过程 使每个人都可以轻松访问网站数据资源 使用网络爬虫工具可以让人们免于重复打字或复
  • VTK7.1.1+VS2017+QT的安装与配置

    本文转载自 https blog csdn net hebbely article details 81067505 简述 为了实现RealSense的PCL点云显示 需要VTK支持 由于整个平台在Qt环境实现 VTK编译为Qt插件 QVT
  • YOLO v5 引入解耦头部

    YOLO v5 引入解耦头部 最近想开个 深度学习模型搭建 opencv方面的训练营 有兴趣可以私聊我 文章目录 YOLO v5 引入解耦头部 前言 一 解耦头部示意图 二 在YOLO v5 中引入解耦头部 1 修改common py文件
  • Sqlite3 常见几种数据插入方式性能比较

    include
  • 【读写锁 ReadWriteLock 结合 LinkedHashMap】

    import java util LinkedHashMap import java util Map import java util concurrent locks ReadWriteLock import java util con
  • 微信小程序自定义tree组件,拿走直接用

    工作原因 微信小程序需要一个功能类似于elemenui中的tree组件 找了好多ui组件库没有能直接用的 最后自己写了一套 封装成组件 中心技术是组件本身递归 只需要在父级页面传 树列表数据 和 选中的节点id 就可以用了 tree组件 t
  • 期货计算题

    期货考试计算题精选及答案 1 1月5日 大连商品交易所黄大豆1号3月份期货合约的结算价是2800元 吨 该合约下一交易日跌停板价格正常是 元 吨 A 2716 B 2720 C 2884 D 2880 答案 A 分析 本题考察的是期货合约涨
  • Unity的三级排序层级渲染Layer,sorting layer,order in layer

    一 前言 Unity游戏开发中 模型 界面 特效等等 需要规划好层的概念 涉及到摄像机 Camera 画布 Canvas Shader等相关内容 Unity大致按照三级排序进行层级渲染 Camera的Depth CullingMask gt
  • 模块化规范

    常用模块化有两种规范 commonJS和ES6 一 两者区别 二 如何转义 我们常遇到的使用场景是 在commonJS的模块里需要引入ES6规范的模块 这时就需要把ES6模块转译为commonJS规范的模块 否则报错 转义工具有 Babel
  • mysql udf函数_Linux平台下 MYSQL用户自定义函数(UDF)的利用

    来源 http hi baidu com ylbhz Linux平台下 MYSQL用户自定义函数 UDF 的利用 Chris Anley chris ngssoftware com 5th July 2004 根据MySQL函数族的可扩展机
  • 双向A*算法的Python实现

    双向A 算法的Python实现 双向A算法是一种用于寻找最短路径的启发式搜索算法 它通过同时从起点和终点进行搜索 以加快搜索过程并找到最短路径 在本文中 我们将介绍如何使用Python实现双向A算法 并提供相应的源代码 算法步骤 创建一个节
  • 【机器学习算法模型】关联分析——Apriori

    机器学习算法模型 关联分析 Apriori 参考材料 1 统计学习方法 李航 2 机器学习 周志华 3 数据挖掘 概念与技术 范明 孟小峰译
  • bigdecimal类型和String类型互相转换

    实现bigdecimal类型转成String类型 BigDecimal bd new BigDecimal xxx String str bd toString String类型转成bigdecimal类型 String str xxx B
  • 【SQL基础-1】SQL基本语句—增删改查

    目录 1 SQL 增删改查基本语句 2 查 select 语句 2 1 select 基本语句 2 2 Select distinct 语句 2 3 Select where 语句 2 4 Select order by 语句 2 5 Se
  • 数据表数据迁移——复制一个表的数据到另外一个表

    通过 SQL 你可以从一个表复制信息到另一个表 MySQL 数据库不支持 SELECT INTO 语句 但支持 INSERT INTO SELECT 1 SQL SELECT INTO 语法 SELECT INTO 语句从一个表复制数据 然
  • App登录状态维持

    转载地址 http www jianshu com p 4b6b04244773 目前APP大都支持长登录 就是用户登录一次后 如果用户没有主动注销 清除APP缓存数据或卸载APP 就在一段时间内或一直保持登录状态 一般情况下 有以下三种方
  • log4j升级log4j2

    项目版本统一升级 主要就是三点一 去除log4j原来的相关的引用 具体是这几个包 maven相关就找对应名字就对了 这些都是关于log4j1的二 添加新的log4j2的相关引用 其中 来源https blog csdn net catoop
  • 漫画:什么是 CAS 机制?

    https blog csdn net bjweimengshu article details 78949435点击上方 程序员小灰 选择 置顶公众号 有趣有内涵的文章第一时间送达 第二天
  • Apollo注册到自己的Eureka注册中心+配置中心集群(超详细)

    重要提示 在任何步骤开始之前 谨记下面的东西 在对apollo master这个文件进行处理的时候 要找到文件夹scripts下的文件build bat 苹果用户请找到build sh 并且在最开始的时候运行上述两个文件 在工程文件夹下 s