四、构建高可用的 Eureka-Server 集群

这篇具有很好参考价值的文章主要介绍了四、构建高可用的 Eureka-Server 集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.1 对刚才的 eureka-server 修改配置文件

5.1.1 server-1

server:

	port: 8761 #为什么是 8761,其他端口就报错

spring:

	application:

		name: eureka-server #服务名称

eureka:

	client:

		fetch-registry: true #是否拉取服务列表

		register-with-eureka: true #是否注册自己(集群需要注册自己和拉取服务)

		service-url:

		defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/

	server:

		eviction-interval-timer-in-ms: 90000 #清除无效节点的评率(毫秒)
	
	instance:

		lease-expiration-duration-in-seconds: 90 #server 在等待下一个客户端发送的心跳
时间,若在指定时间不能收到客户端心跳,则剔除此实例并且禁止流量

5.1.2 server-2

server:

	port: 8762 

spring:

	application:

		name: eureka-server #服务名称

eureka:

	client:

		fetch-registry: true #是否拉取服务列表

		register-with-eureka: true #是否注册自己(集群需要注册自己和拉取服务)

		service-url:

		defaultZone: http://localhost:8761/eureka/,http://localhost:8763/eureka/

	server:

		eviction-interval-timer-in-ms: 90000 #清除无效节点的评率(毫秒)
	
	instance:

		lease-expiration-duration-in-seconds: 90 #server 在等待下一个客户端发送的心跳
时间,若在指定时间不能收到客户端心跳,则剔除此实例并且禁止流量

5.1.3 server-3

server:

	port: 8763

spring:

	application:

		name: eureka-server #服务名称

eureka:

	client:

		fetch-registry: true #是否拉取服务列表

		register-with-eureka: true #是否注册自己(集群需要注册自己和拉取服务)

		service-url:

		defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/

	server:

		eviction-interval-timer-in-ms: 90000 #清除无效节点的评率(毫秒)
	
	instance:

		lease-expiration-duration-in-seconds: 90 #server 在等待下一个客户端发送的心跳
时间,若在指定时间不能收到客户端心跳,则剔除此实例并且禁止流量

5.1.4 测试访问查看

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生
发现并没有出现集群信息,只是同一个服务 server 启动了多台 没有数据交互 不是真正意义上的集群
原因是因为:
http://localhost:8761/eureka/,http://localhost:8762/eureka/ 这样写,eureka 认为只有一个机器,就是 localhost
所以这里面不能写成一样,修改 hosts 文件: C:\Windows\System32\drivers\etc
如果你修改了 hosts 文件 发现没有生效 记得在 cmd 里面刷新一下 ipconfig /flushdns
四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.1.5 重新修改配置文件

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.1.6测试查看集群信息

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.1.7最终优化配置文件

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.1.8最终的集群信息

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.2集群的使用

5.2.1改造 eureka-client-a的配置文件

四、构建高可用的 Eureka-Server 集群,SpringCloud,eureka,云原生

5.2.3宕机一台 server

Eureka server的集群里面,没有主机和从机的概念,节点都是对等的,只有集群里面有一个集群存活,就能保证服务的可用性。(主机(写)从(读))只要有一台存活,服务就能注册和调用

了解一下一个分布式数据一致性协议 Paxos raft
zk是 Paxos
eureka没有分布式数据一致性的机制节点都是相同的
nacos raft

在有主从模式的集群中一般都要遵循这样的协议才可以稳定对外提供服务文章来源地址https://www.toymoban.com/news/detail-517503.html

到了这里,关于四、构建高可用的 Eureka-Server 集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何从eureka-server上进行服务发现,负载均衡远程调用服务

    在spring cloud的maven的pom文件中添加eureka-client的依赖坐标 添加运行服务的名称以及eureka-server的地址 需要在RestTemplate这个Bean添加一个@LoadBalanced注解,实现负载均衡策略 在调用远程服务的方法处自动注入RestTemplate,用远程调用的对象服务名代替服务IP地址以及端口号,比如当前

    2024年02月04日
    浏览(50)
  • 微服务springcloud 03.Eureka实现高可用

    01.运行时候项目图 存在两个item service,和两个Eureka注册中心 02.在已有的项目中扩展service服务数量(item service的数量变成两个) 第一步:配置item service的启动参数 启动参数的优先级要高于yml文件的优先级 具体参数是:–server.port=8001 name是修改启动后项目名称,修改为sp02-i

    2024年02月09日
    浏览(37)
  • 启动eureka-server报错:c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error. endpoint=Defau

    目录 报错信息: 原因及解决方式 注意事项: 2024-03-17 19:44:51.664  INFO 19448 --- [           main] c.n.d.s.t.d.RedirectingEurekaHttpClient  : Request execution error. endpoint=DefaultEndpoint{ serviceUrl=\\\'http://127.0.0.1:10086/eureka/}, exception=java.net.ConnectException: Connection refused: connect stacktrace=com.sun.jersey.api.

    2024年04月11日
    浏览(32)
  • 如何使用SpringCloud Eureka 创建单机Eureka Server-注册中心

    😀前言 本篇博文是关于使用SpringCloud Eureka 创建单机Eureka Server-注册中心,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客

    2024年02月09日
    浏览(34)
  • 使用SpringCloud Eureka 搭建EurekaServer 集群- 实现负载均衡&故障容错【上】

    😀前言 本篇博文是关于使用SpringCloud Eureka 搭建EurekaServer 集群- 实现负载均衡故障容错,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎

    2024年02月09日
    浏览(38)
  • 【SpringCloud】深入探究Eureka:构建微服务架构中的高效服务发现系统

    👨‍💻博主主页:小尘要自信 在现代的软件开发中,微服务架构已经成为了一个热门的话题。微服务架构的一个关键组成部分就是服务发现。而在服务发现领域,Eureka无疑是一个备受推崇的解决方案。本篇博客将为您介绍什么是Eureka以及如何在您的微服务架构中应用它。

    2024年02月14日
    浏览(41)
  • 微服务 - Spring Cloud - Eureka Server单机和集群搭建、单机服务注册和集群服务注册

    Eureka 服务管理 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能 Eureka服务注册与发现 Eu

    2024年02月13日
    浏览(53)
  • Springcloud微服务之Nacos入门 服务分级存储模型 同集群优先的负载均衡 权重配置 环境隔离 Nacos与Eureka的区别 AP 和CP

    Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。 Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。 主要差异在

    2024年04月15日
    浏览(33)
  • 【SpringCloud】Eureka原理分析、搭建Eureka服务、服务注册、服务发现

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 当有两个服务,第一个服务需要远程调用第二个服务,采用的方式是发起一次HTTP请求,在之前的代码中是将服务提供者的ip和端口号硬编码到

    2024年02月07日
    浏览(48)
  • springcloud-Eureka

    1.1 简介与依赖导入 1.2 服务注册与发现 启动eureka模块 访问Eureka 将user-service,book-service,borrow-service作为eureka的客户端,先导包。三个导入方式一样。 配置文件,三个模块下都一样配置 然后分别启动三个模块 发现注册服务 三个模块起名字同理 *** 实现服务发现,让各个模块之间

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包