(二)Eureka 高可用

news2024/12/29 0:29:14

1、Eureka 高可用介绍

EurekaServer可以是一个集群,形成高可用的Eureka注册中心

多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。

因此,无论客户端访问到Eureka Server集群中的哪一个节点,都可以获取到完整的服务列表信息。

2、搭建第二个 Eureka

首先需要修改之前 Eureka 注册中心配置,需要指向第二个 Eureka 地址。

#内置的tomcat服务启动监听端口号
server:
  port: 10086
#应用名称
spring:
  application:
    name: EurekaServer
#EurekaServer配置
eureka:
  instance:
    hostname: localhost
  server:
    #关闭自我保护模式(缺省为打开)
    enable-self-preservation: false
    #扫描失效服务的间隔时间(缺省为60*1000ms)
    eviction-interval-timer-in-ms: 1000
  client:
    register-with-eureka: true #需要设置为true允许去其他eurekaserver注册
    fetch-registry: true       #允许从其他中心中心拉取服务器信息
    service-url:
      defaultZone: http://${eureka.instance.hostname}:10087/eureka #注册中心访问地址,指向另外一台eurekaserver

创建一个Maven项目,如下编写。

 修改pom文件,添加如下。

 <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

 新建一个application.yml,配置如下。

 

#内置的tomcat服务启动监听端口号
server:
  port: 10087
#应用名称
spring:
  application:
    name: EurekaServer
#EurekaServer配置
eureka:
  instance:
    hostname: localhost
  server:
    #关闭自我保护模式(缺省为打开)
    enable-self-preservation: false
    #扫描失效服务的间隔时间(缺省为60*1000ms)
    eviction-interval-timer-in-ms: 1000
  client:
    register-with-eureka: true #此EurekaServer不在注册到其他的注册中心
    fetch-registry: true       #不在从其他中心中心拉取服务器信息
    service-url:
      defaultZone: http://${eureka.instance.hostname}:10086/eureka #注册中心访问地址,指向另外一台eurekaserver

启动类代码:

package com.eureka.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class EurekaServer00Start {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServer00Start.class, args);
    }
}

3、测试

启动完成

 

 

 

 4、修改服务提供者、调用者注册中心地址

 

 注意启动的顺序,注册中心、服务提供者、服务消费者。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

你还不知道iOS备忘录的10个使用技巧吗?那就OUT了!

案例&#xff1a;苹果备忘录的使用技巧 【友友们&#xff0c;苹果备忘录有哪些好用的使用技巧&#xff1f;可以分享一下吗&#xff1f;】 作为一款简单而实用的应用程序&#xff0c;ios备忘录可以帮助您记录生活中的各种事件、任务、待办事项等信息。除此之外&#xff0c;它还…

[架构之路-176]-《软考-系统分析师》-1-嵌入式系统分析与设计 - 实时性(任务切换时间、中断延迟时间、中断响应时间)、可靠性、功耗、体积、成本

目录 前言&#xff1a; 1 7 . 1 嵌 入 式 系 统 概 述 1 . 嵌入式系统的特点 (1) 系统专用性强。 (2) 系统实时性强。 (3) 软硬件依赖性强 (4) 处理器专用。 ( 5 ) 多种技术紧密结合。 (6) 系统透明性。 (7) 系统资源受限。 2 . 嵌入式系统的组成 1 7 . 3 嵌入式实…

第七章 3D地形搭建(下)

上一章节我们介绍了地形编辑&#xff0c;接下来介绍Paint Trees&#xff08;绘制树木&#xff09;。 由于树木属于3D模型&#xff0c;初学者不可能通过3ds max或者maya软件进行制作&#xff0c;因此我们还是建议大家从官方资源商店上面去下载免费的。这里我们依然使用上个章节…

骨传导耳机效果怎么样,骨传导耳机的具体好处有哪些

随着人们生活水平的提高&#xff0c;科技的发展&#xff0c;耳机已经成为了人们必不可少的工具&#xff0c;其中骨传导耳机成为了许多人的新宠。骨传导耳机与传统耳机相比&#xff0c;不入耳、不伤耳、无需塞入耳朵、能够在户外运动时享受音乐&#xff0c;使用场景非常丰富。接…

找网站绝对路径

目录 Linux系统 目标出网。且命令有回显 目标出网&#xff0c;命令无回显 目标不出网&#xff0c;命令无回显 Windows系统 目标出网&#xff0c;命令有回显 目标出网&#xff0c;命令无回显 目标不出网&#xff0c;命令无回显 Linux系统 目标出网。且命令有回显 find …

【MATLAB图像处理实用案例详解(12)】——利用BP神经网络实现图像压缩

目录 一、图像压缩二、BP神经网络实现图像压缩原理三、算法步骤3.1 图像块划分3.2 归一化3.3 建立BP神经网络3.4 保存结果 四、效果演示 一、图像压缩 常见的文件压缩软件如WinZip、WinRAR等采用的是无损压缩&#xff0c;能够完全恢复原文件内容。多媒体信息具有信息量大、冗余…

java基础项目:图书管理系统(详解)

java基础学习后适合写的测试语法和代码熟练度的小项目&#xff08;学校学java&#xff0c;总得练一练的&#xff09; 文章目录 架构 / 流程架构流程具体内容 代码实现booksBook&#xff08;图书类&#xff09;BookList&#xff08;图书列表类&#xff09; userUser&#xff08;…

U盘数据恢复怎么做?分享4个恢复方法!

案例&#xff1a;u盘数据恢复 【我之前丢失的u盘前两天突然找到了&#xff0c;但是我将它插入电脑后很多数据都读不出来了&#xff0c;遇到u盘无法读取的情况怎么办呀&#xff1f;怎么才能恢复u盘数据呢&#xff1f;】 u盘是一种便携式存储设备&#xff0c;广泛用于数据传输和…

使用Inno Setup将QT开发的软件制作成安装包(仅Windwos平台)

使用Inno Setup将QT开发的软件制作成安装包&#xff08;仅Windwos平台&#xff09; 前言 在使用QT完成软件开发后要把软件给别人使用&#xff0c;我之前是打包发布后直接弄成压缩包发给别人&#xff0c;但是接收的人就要通过解压软件解压才能使用软件&#xff0c;如果没有解压…

WizardKM:Empowering Large Language Models to Follow Complex Instructions

WizardKM:Empowering Large Language Models to Follow Complex Instructions Introduction参考 Introduction 作者表明当前nlp社区的指令数据比较单一&#xff0c;大部分都是总结、翻译的任务&#xff0c;但是在真实场景中&#xff0c;人们有各式各样的需求&#xff0c;这限制…

MyBats

一、MyBatis简介 1. MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff0c; iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来…

【Python | 基础语法篇】02、标识符、运算符、字符串扩展及数据输入

目录 一、标识符 1.1 什么是标识符 1.2 标识符命名规则 1.2.1 标识符命名规则 - 内容限定 1.2.2 标识符命名规则 - 大小写敏感 1.2.3 标识符命名规则 - 不可使用关键字 1.3 案例演示 1.4 变量命名规范 1.4.1 变量命名规范 - 见名知意 ​1.4.2 变量命名规范 - 下划线…

Spring aop如何寻找advisor

1.bean的生命周期第一步回去解析所有的advisor 2.第四个是我们之前开启的注解EnableAspectJAutoProxy 3.org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator#postProcessBeforeInstantiation 4.org.springframework.aop.framework.autoproxy.AbstractAutoP…

ChatGPT的提示的一些高级知识

作为一个大型语言模型(LLM)接口&#xff0c;ChatGPT有令人印象深刻的潜力&#xff0c;但是真正能否用好取决与我们的提示&#xff08;Prompt &#xff09;&#xff0c;一个好的提示可以让ChatGPT晋升到一个更好的层次。 在这篇文章中&#xff0c;我们将介绍关于提示的一些高级…

可视化 | Flask+Pyecharts可视化模板二

文章目录 &#x1f3f3;️‍&#x1f308; 1. 系统说明界面&#x1f3f3;️‍&#x1f308; 2. 柱状图示例界面&#x1f3f3;️‍&#x1f308; 3. 散点图示例界面&#x1f3f3;️‍&#x1f308; 4. 折线图示例界面&#x1f3f3;️‍&#x1f308; 5. 饼图示例界面&#x1f3f…

单链表——你需要掌握的那些内容

如有错误&#xff0c;感谢不吝赐教、交流 文章目录 前言本文涉及题目&#xff1a;设计链表有无头结点的区别头指针无头结点有头结点为什么需要头结点呢&#xff1f;注意&#xff1a; 单链表&#xff0c;本文使用Java实现定义链表节点定义一个链表类并初始化get(int index)addA…

HAproxy与web集群

文章目录 一、HAproxy1.HAProxy是什么2.HAProxy的核心能力和关键特性3.LVS、Nginx、HAproxy的区别&#xff1a; 二、实验步骤1.Haproxy搭建 Web 群集 总结 一、HAproxy 1.HAProxy是什么 HAProxy是一个免费的负载均衡软件&#xff0c;可以运行于大部分主流的Linux操作系统上。…

儿童生长发育迟缓的鉴别和干预

&#xff08;英国&#xff09;国家临床医学研究所&#xff08;NICE&#xff09;2017年发布关于婴儿/儿童生长发育迟缓的鉴别、评估和监测的指南&#xff0c;该指南确定了生长发育的界值&#xff0c;指出了诱因及危险因素&#xff0c;并提出了干预的方案。 ▼Part1&#xff1a;…

“无人值守”时代已来,千巡翼X4给出怎样的答案?

随着技术和产品的逐渐成熟&#xff0c;无人机在各行业的应用越来越普遍&#xff0c;但如何进一步解放人力&#xff0c;提高运营效率&#xff0c;还有很大的探索空间。针对作业频率高、重复性高、周期性强、作业环境艰险危险等痛点&#xff0c;用户迫切需要更高效、更智能的全自…

LeetCode876. 链表的中间结点

876. 链表的中间结点 描述示例解题思路以及代码解法1解法2 描述 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 示例1 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[3,4,5] 解释…