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

在这里插入图片描述

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: 8763spring: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 测试访问查看

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

5.1.5 重新修改配置文件

5.1.5 重新修改配置文件

5.1.6测试查看集群信息

在这里插入图片描述

5.1.7最终优化配置文件

在这里插入图片描述

5.1.8最终的集群信息

在这里插入图片描述

5.2集群的使用

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

在这里插入图片描述

5.2.3宕机一台 server

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

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

在有主从模式的集群中一般都要遵循这样的协议才可以稳定对外提供服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7174.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

进阶2:JVM 启动参数

目录 jvm启动参数 参数分类 系统属性 功能解析 运行模式 jvm有两种运行模式 堆内存 设置堆内存 GC相关 GC 日志相关的参数 分析诊断 指定垃圾收集器相关参数 JavaAgent 什么是Java agent 常见问题 视频 前言 这堂课程不用过多的记忆,自身有印象即可…

[RocketMQ] Broker asyncSendMessage处理消息以及自动创建Topic (十)

asyncSendMessage方法用来处理来自producer发送的消息。 文章目录 1.asyncSendMessage异步处理单条消息2.preSend准备响应命令对象2.1 msgCheck检查并自动创建topic2.1.1 createTopicInSendMessageMethod创建普通topic2.1.2 createTopicInSendMessageBackMethod创建重试topc2.1…

TCP三次和四次握手:

内容来自思学堂: TCP三次握手:确保双方都在线上 TCP四次握手:处理客户端要断开连接的需求

React修改Antd组件的样式

修改默认的antd组件&#xff0c;需要使用global import React, { useState, useEffect } from react; import { Tabs, Rate, Steps } from antd; import styles from ./index.less;const Index (props) >{return (<div className{styles.class_steps}><Stepsprog…

没有BuildConfig

Android Gradle 插件8.0.0&#xff08;2023年4月&#xff09; 刚刚发现&#xff0c;新创建的一个Android项目&#xff0c;成功运行到手机上了&#xff0c;然后在代码中想使用一下BuildConfig这个类&#xff0c;发现没有&#xff0c;按以前的经验&#xff0c;项目刚创建时Build…

电子企业MES管理系统如何加强生产现场管控

随着数字化时代的到来&#xff0c;中小型电子企业面临着提升生产现场管控的挑战。为了应对这一挑战&#xff0c;许多企业开始采用MES生产管理系统。本文将探讨MES生产管理系统如何帮助电子企业加强生产现场管控&#xff0c;提高生产效率和质量。 在电子企业的生产现场&#xf…

【零基础入门学习Python---Python中Web开发基础之快速入门实践】

&#x1f680; 零基础入门学习Python&#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜…

相对位置编码(relative position representation)

最近在看wenet项目时&#xff0c;发现其用的是相对位置编码。同时在做tts时&#xff0c;发现其效果还可以&#xff0c;但是就是对于长文本的生成效果不好&#xff0c;一直在思考是什么原因导致的&#xff0c;有想到最有可能是fastspeech是的绝对位置编码问题&#xff0c;所以还…

计算机网络

计算机网络 学习路径规划Cisco Packet TracerCisco Packet Tracer下载和安装探究集线器性质访问Web服务器&#xff08;加深对网络体系结构的理解&#xff09;_一台主机访问一个Web服务器&#xff0c;HTTP协议 MAC帧交换机网桥网桥和交换机的区别 学习路径规划 用cisco的课程和…

CV多模态和AIGC的原理解析:从CLIP、BLIP到Stable Diffusion、Midjourney

前言 终于开写本CV多模态系列的核心主题&#xff1a;stable diffusion相关的了&#xff0c;为何执着于想写这个stable diffusion呢&#xff0c;源于三点 去年stable diffusion和midjourney很火的时候&#xff0c;就想写&#xff0c;因为经常被刷屏&#xff0c;但那会时间错不…

OpenCV(图像处理)-基于python-滤波器(低通、高通滤波器的使用方法)

1.概念介绍2. 图像卷积filter2D() 3. 低通滤波器3.1 方盒滤波和均值滤波boxFilter()blur() 3.2 高斯滤波&#xff08;高斯噪音&#xff09;3.3 中值滤波&#xff08;胡椒噪音&#xff09;3.4 双边滤波 4. 高通滤波器4.1Sobel&#xff08;索贝尔&#xff09;&#xff08;高斯&am…

查询Oracle当前用户下,所有数据表的总条数

1. 需求 查询Oracle当前用户下&#xff0c;所有数据表的总条数 2.方法 存储过程 3. 操作 3.1 新建 右键点击Procedures&#xff0c;点击New 点击OK 把存储过程写进去&#xff0c;然后点击编译运行&#xff1a; create or replace procedure tables_count ist_count n…