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

  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的错

Apollo注册到自己的Eureka注册中心+配置中心集群相关推荐

  1. 微服务架构 | 服务注册发现中心/配置中心/消息总线 - [nacos]

    INDEX §1 简介 §2 简单使用 §2.1 搭建 nacos-server §2.2 作为服务注册发现中心 §2.3 作为服务配置中心 §2.4 切换 nacos 的一致性协议 §3 配置的层次 ...

  2. java微服务环境配置——注册中心 配置中心Nacos

    一.使用步骤(注册中心) 1.启动nocas服务 1)先下载Nacos,解压之后启动.解压之后的目录如下: 2) 注意有的版本默认是集群启动,可以修改启动脚本.如下: 3)也可以使用bin目录下命令行 ...

  3. consul注册中心高可用集群的搭建经验

    consul简介 Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 1.服务发现: Consul的客户端可用提供一个服务,比如 api 或者 ...

  4. Eureka单机高可用伪集群配置

    Eureka Server高可用集群 理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不会影响服务之间的调用,但是一旦新服务上线,已经缓存在本地的服务提供者 ...

  5. Eureka(6)-- ClusterResolver 集群解析器

    文章目录 1.结论: 2.源码分析 2.1.ClusterResolver集群解析器负责解析配置的EurekaServer地址 2.2 EurekaClient使用了ClusterResolver的两 ...

  6. Spring boot整合nacos注册中心/配置中心报错:java.lang.IllegalArgumentException: no server available

    1.问题描述 我是近期在使用Springboot整合nacos,由于springboot和springcloud都是用最新版本,啪的一下,很快啊,就出现问题了,于是自己把版本降下来了,年轻人不讲武德降 ...

  7. 架构设计:Vue+nginx+jwt+zuul+eureka+ribbon+hystrix+rabbitmq+mysql集群+redis集群+elsticsearch集群

  8. nacos 单机部署_nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较

    一.Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现.配置和管理. Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并 ...

  9. eureka服务注册中心集群模式创建

    Eureka组件是springcloud提供的服务注册与发现中心组件 这里创建Eureka server 端的一个集群环境 Eureka服务端运行依赖于spring工程,其集群环境搭建,需要创建spr ...

最新文章

  1. Python中的collections模块的相关练习
  2. LearningR-XML
  3. linux系统查看CPU使用含义、IO、内存、硬盘使用、负载
  4. python logging模块之handlers的使用教程
  5. app把信息添加到mysql_如何将数据从iphone app上传到mysql数据库
  6. webpack --- html-webpack-plugin
  7. 你是个有魅力的人吗?人格魅力这样修养而成
  8. 这个代码应该怎么写???
  9. Node.js 应用故障排查手册 —— 利用 CPU 分析调优吞吐量
  10. 国防科技大学计算机学院教员,我国最好的四所科技大学,第一名排名世界前列,还有一所是铁饭碗...
  11. python实现一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如, 6的因子为 1、2、3,而 6=1+2+3,因此 6 是完数。编程找出1000之内的所有完数
  12. 图解:知识竞赛现场管理系统-PPT双屏版,展示题目时,试题内容提前预审修改及监控图片的产生使用等
  13. 新海诚没有参与制作的作品_爱情可以是哪些样子——盘点新海诚和宫崎骏作品中的爱情故事...
  14. 什么是WEBserver? 经常使用的WEBserver有哪些?
  15. Windows下 LaTeX安装教程 TeX Live 2021版
  16. pandoc -crossref插件实现markdwon文档转word后公式编号自定义
  17. 08CMS之AJAX
  18. 考研数一英语二计算机,考研常识 | 我是考英语一还是英语二?数一二三都有什么区别...
  19. DEVOPS:统一DEV、OPS和QA
  20. 双十一狂欢之后,来看程序员粉丝的真情告白

热门文章

  1. Leetcode每日一题:168.excel-sheet-column-title(Excel表名称)
  2. 数学建模-2.优劣解距离法Topisis模型
  3. 花书+吴恩达深度学习(十六)序列模型之双向循环网络 BRNN 和深度循环网络 Deep RNN
  4. python: insert()函数用法
  5. 由Unity發佈到Google Play (Android Market)的步驟
  6. FTP多路径递归下载
  7. Go defer实现原理剖析
  8. LeetCode刷题(34)-Rotate List
  9. c语言 单词变复数_关于C语言中的Complex(复数类型)和imaginary(虚数类型)
  10. python在字符串结尾加反斜杠_Python原始字符串和尾部反斜杠