EurekaServer高可用的注册中心集群搭建
转载请注明出处: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高可用的注册中心集群搭建相关推荐
- Consul 注册中心集群搭建
简介 之前公司一直用的是Eureka 1.X版本,但是自从SpringBoot升级到2.X版本后Eureka团队对外宣布不再开源且Eureka 2.X版本不在维护,这就一下子懵逼了,开始寻找Eurek ...
- Nacos注册中心集群搭建和AP/CP模式切换
Nacos集群启动后通过选举推出Matser主节点和Slave从节点.但是Nacos 集群默认是AP模式,即虽然有主从节点之分,但是在恢复模式选举过程中仍可对外提供服务,不影响新服务注册.因节点宕机而 ...
- spring cloud搭建_Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!
Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...
- Mycat高可用架构原理_Mycat集群搭建_HA高可用集群_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0027
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 前面我们已经讲了,对于数据库来说,mycat可以,我们通过搭建一主一从,双主双从,来实现数据库集群 ...
- SpringCloud注册中心集群化及如何抗住大型系统的高并发访问
一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...
- Spring Cloud构建微服务架构(六)高可用服务注册中心
前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...
- Spring Cloud Eureka(三)实现一个高可用的注册中心
Spring Cloud Eureka(三)实现一个高可用的注册中心 实现一个高可用的注册中心 在微服务结构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须为服务的各个组件进行 ...
- 使用SpringCloud搭建高可用服务注册中心
我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心. 上篇博客中我们介绍了如何使用Spring Cloud搭建一个服务注册中心,但是搭建好的服务注册中心是一个单节点的服务注册中心,这 ...
- 四、Eureka注册中心集群配置
目录 需要两个eureka server项目,之前已经有一个springcloud-eureka 1.在springcloud项目下新建一个聚合项目springcloud-eureka2 2.修改sp ...
最新文章
- pandas使用fillna函数并设置fffill参数使用列中的前序值填充缺失值(replace missing values with preceding values in column in d
- pat1085. Perfect Sequence (25)
- python分割文件目录/文件名和后缀
- java窗体与Flash交互
- LINUX让环境变量立即生效的方法
- win7为什么打开桌面上的计算机很卡很慢,如何解决win7系统电脑反应慢
- linux安装gcc-c++
- linux是用于汇编语言,深入理解程序设计:使用Linux汇编语言
- 深度IP转换器高匿名8级加密企业级专用IP软件
- 机器视觉可以应用到哪些领域,你都知道吗?
- Pygame实战:花巨资筹备的一款Tom猫游戏,你玩过嘛?
- c语言数据结构课程设计停车场管理系统,数据结构课程设计报告停车场管理系统...
- 手把手教你做树莓派魔镜-MagicMirror(一)-准备工作
- 利用python提取基因cDNA长度,exon数量,pep长度和PI
- Anti_TexturePacker工具
- 企业采购季选好开发板平台 迅为4418开发板
- 聊聊那些电商工具(一)
- 计算机科学与技术专业好就业吗,计算机科学与技术专业好就业吗
- 文心一言独立APP支持语音/ 知乎限制AI生成回答/ AMD新掌机芯片性能超NS二十倍...今日更多新鲜事在此...
- 办公套件新选择 WPS Office for Mac vs. 微软 Office 2019
热门文章
- c语言程序申请管理员权限,vc 软件 要管理员运行 vc 管理员权限运行
- java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香么!...
- java读文件指定行开始到文件的最后
- Apollo使用ConfigBean装载配置
- Mybatis根据IdType生成不同类型的主键id
- centos7 编译安装 python3.5
- 【状压dp】AC Challenge
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- OC继承以及实例变量修饰符
- IntelliJ IDEA 12 中用 Maven + Jetty 来开发Web项目