转载请注明出处:https://www.cnblogs.com/mahongchao/p/9773586.html

1、创建springboot工程,工程目录如下:

2、添加gradle依赖

dependencyManagement {imports {mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"}
}dependencies {compile("org.springframework.boot:spring-boot-starter-web")testCompile("org.springframework.boot:spring-boot-starter-test")compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-server")
}

3、在springboot工程的入口类上添加@SpringBootApplication、@EnableEurekaServer注解。

4、resources下创建三个配置文件,内容如下:

application-peer1.yml

server:port: 8761spring:application:name: eureka-discoveryprofiles: peer1eureka:instance: hostname: peer1client:#register-with-eureka: false#fetch-registry: false serviceUrl: defaultZone: http://peer2:8761/eureka/,http://peer3:8761/eureka/ 

application-peer2.yml

server:port: 8761spring:application:name: eureka-discoveryprofiles: peer2eureka:instance: hostname: peer2client:#register-with-eureka: false#fetch-registry: false serviceUrl: defaultZone: http://peer1:8761/eureka/,http://peer3:8761/eureka/ 

application-peer3.yml

server:port: 8761spring:application:name: eureka-discoveryprofiles: peer3eureka:instance: hostname: peer3client:#register-with-eureka: false#fetch-registry: false serviceUrl: defaultZone: http://peer1:8761/eureka/,http://peer2:8761/eureka/

5、准备三台主机:

192.168.0.101、192.168.0.102、192.168.0.103

在每台主机上分别映射另外两台主机的ip,以192.168.0.101主机为例:

在192.168.0.101终端输入命令:

vi /etc/hosts

编辑hosts文件,增加两行:

192.168.0.102 peer2
192.168.0.103 peer3

编辑192.168.0.102的/etc/hosts文件,增加两行:

192.168.0.101 peer1
192.168.0.103 peer3

编辑192.168.0.103的/etc/hosts文件,增加两行:

192.168.0.101 peer1
192.168.0.102 peer2

全部加完以后,在192.168.0.101的终端输入命令:

ping peer2
ping peer3

其他两台主机也分别测试是能用peer名字相互ping通,如果不行,网上找办法解决,直到能相互ping通。

6、将EurekaServer功程打包成jar,分别拷贝到准备好的三台主机上,用java命令运行起来

在192.168.0.101上的jar包目录下运行

java -jar EurekaServer.jar --spring.profiles.active=peer1

在192.168.0.102上的jar包目录下运行

java -jar EurekaServer.jar --spring.profiles.active=peer2

在192.168.0.103上的jar包目录下运行

java -jar EurekaServer.jar --spring.profiles.active=peer3

7、在浏览器分别访问三个注册中心地址

访问http://192.168.0.101:8761显示如下:

访问http://192.168.0.102:8761显示如下:

访问http://192.168.0.103:8761显示如下:

至此,高可用的eurekaServer注册中心搭建完毕。

转自https://www.cnblogs.com/mahongchao/p/9773586.html

转载于:https://www.cnblogs.com/mahongchao/p/9773586.html

EurekaServer高可用的注册中心集群搭建相关推荐

  1. Consul 注册中心集群搭建

    简介 之前公司一直用的是Eureka 1.X版本,但是自从SpringBoot升级到2.X版本后Eureka团队对外宣布不再开源且Eureka 2.X版本不在维护,这就一下子懵逼了,开始寻找Eurek ...

  2. Nacos注册中心集群搭建和AP/CP模式切换

    Nacos集群启动后通过选举推出Matser主节点和Slave从节点.但是Nacos 集群默认是AP模式,即虽然有主从节点之分,但是在恢复模式选举过程中仍可对外提供服务,不影响新服务注册.因节点宕机而 ...

  3. spring cloud搭建_Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!

    Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...

  4. Mycat高可用架构原理_Mycat集群搭建_HA高可用集群_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0027

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 前面我们已经讲了,对于数据库来说,mycat可以,我们通过搭建一主一从,双主双从,来实现数据库集群 ...

  5. SpringCloud注册中心集群化及如何抗住大型系统的高并发访问

    一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...

  6. Spring Cloud构建微服务架构(六)高可用服务注册中心

    前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...

  7. Spring Cloud Eureka(三)实现一个高可用的注册中心

    Spring Cloud Eureka(三)实现一个高可用的注册中心 实现一个高可用的注册中心 在微服务结构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须为服务的各个组件进行 ...

  8. 使用SpringCloud搭建高可用服务注册中心

    我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心. 上篇博客中我们介绍了如何使用Spring Cloud搭建一个服务注册中心,但是搭建好的服务注册中心是一个单节点的服务注册中心,这 ...

  9. 四、Eureka注册中心集群配置

    目录 需要两个eureka server项目,之前已经有一个springcloud-eureka 1.在springcloud项目下新建一个聚合项目springcloud-eureka2 2.修改sp ...

最新文章

  1. pandas使用fillna函数并设置fffill参数使用列中的前序值填充缺失值(replace missing values with preceding values in column in d
  2. pat1085. Perfect Sequence (25)
  3. python分割文件目录/文件名和后缀
  4. java窗体与Flash交互
  5. LINUX让环境变量立即生效的方法
  6. win7为什么打开桌面上的计算机很卡很慢,如何解决win7系统电脑反应慢
  7. linux安装gcc-c++
  8. linux是用于汇编语言,深入理解程序设计:使用Linux汇编语言
  9. 深度IP转换器高匿名8级加密企业级专用IP软件
  10. 机器视觉可以应用到哪些领域,你都知道吗?
  11. Pygame实战:花巨资筹备的一款Tom猫游戏,你玩过嘛?
  12. c语言数据结构课程设计停车场管理系统,数据结构课程设计报告停车场管理系统...
  13. 手把手教你做树莓派魔镜-MagicMirror(一)-准备工作
  14. 利用python提取基因cDNA长度,exon数量,pep长度和PI
  15. Anti_TexturePacker工具
  16. 企业采购季选好开发板平台 迅为4418开发板
  17. 聊聊那些电商工具(一)
  18. 计算机科学与技术专业好就业吗,计算机科学与技术专业好就业吗
  19. 文心一言独立APP支持语音/ 知乎限制AI生成回答/ AMD新掌机芯片性能超NS二十倍...今日更多新鲜事在此...
  20. 办公套件新选择 WPS Office for Mac vs. 微软 Office 2019

热门文章

  1. c语言程序申请管理员权限,vc 软件 要管理员运行 vc 管理员权限运行
  2. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香么!...
  3. java读文件指定行开始到文件的最后
  4. Apollo使用ConfigBean装载配置
  5. Mybatis根据IdType生成不同类型的主键id
  6. centos7 编译安装 python3.5
  7. 【状压dp】AC Challenge
  8. Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
  9. OC继承以及实例变量修饰符
  10. IntelliJ IDEA 12 中用 Maven + Jetty 来开发Web项目