Apollo注册到自己的Eureka注册中心+配置中心集群

Apollo注册到自己的Eureka注册中心+配置中心集群
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Apollo注册到自己的Eureka注册中心+配置中心集群,希望能够帮助大家进步!!!

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

  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的错
本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18037

发表评论