四、Eureka注册中心集群配置

news2024/11/24 14:33:10

目录

需要两个eureka server项目,之前已经有一个springcloud-eureka

1、在springcloud项目下新建一个聚合项目springcloud-eureka2

2、修改springcloud-eureka2的pom文件,引入eureka-server依赖

3、增加springcloud-eureka2的启动类,开启注解@EnableEurekaServer

4、在springcloud-eureka2添加application.yml文件

5、修改springcloud-eureka的application.yml文件

6、运行两个Eureka Server项目的启动类

7、访问Eureka Server1:  http://localhost:8090/

8、访问Eureka Server2:  http://localhost:8060/

9、客户端配置两个注册中心(非必须)


需要两个eureka server项目,之前已经有一个springcloud-eureka

1、在springcloud项目下新建一个聚合项目springcloud-eureka2

2、修改springcloud-eureka2的pom文件,引入eureka-server依赖

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.chen</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springcloud-eureka2</artifactId>

    <name>springcloud-eureka2</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>

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

3、增加springcloud-eureka2的启动类,开启注解@EnableEurekaServer

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

4、在springcloud-eureka2添加application.yml文件

server:
#设置服务端口号
  port: 8060

spring:
  application:
#设置应用名称
    name: server-eureka2

eureka:
  client:
#注册中心同步注册信息,默认true
    fetch-registry: true
#将自己注册到注册中心,默认为true
    register-with-eureka: true
    service-url:
      defaultZone: http://localhost:8090/eureka/
  server:
#  关闭自我保护机制,保证不可用的服务及时被剔出
    enable-self-preservation: false
#  如果2秒内没有收到某个服务的心跳,那就剔出该微服务,单位为毫秒ms
    eviction-interval-timer-in-ms: 2000

5、修改springcloud-eureka的application.yml文件

server:
#设置服务端口号
  port: 8090

spring:
  application:
#设置应用名称
    name: server-eureka

eureka:
  client:
#注册中心同步注册信息,默认true
    fetch-registry: true
#将自己注册到注册中心,默认为true
    register-with-eureka: true
    service-url:
      defaultZone: http://localhost:8060/eureka/
  server:
#  关闭自我保护机制,保证不可用的服务及时被剔出
    enable-self-preservation: false
#  如果2秒内没有收到某个服务的心跳,那就剔出该微服务,单位为毫秒ms
    eviction-interval-timer-in-ms: 2000

 相互注册:8090端口注册到8060端口上,8060端口注册到8090端口上

6、运行两个Eureka Server项目的启动类

7、访问Eureka Server1:  http://localhost:8090/

8、访问Eureka Server2:  http://localhost:8060/

 可以看到两个注册中心进行了相互注册

9、客户端配置两个注册中心(非必须)

在启动两个注册中心时,我们设置了注册中心互相同步和注册中心注册自己,所以只要启动的注册中心还有一个保持运行,注册中心依然可以对外提供服务,从而保持了注册中心的高可用,当然客户端也可以将服务自己同时注册到注册中心集群上,这样只需要修改客户端的配置即可,也可以做到注册中心的高可用

如server-order的配置文件修改如下,将自己同时注册到8090和8060端口的Eureka注册中心上

server:
  port: 9071

spring:
  application:
    name: server-order

eureka:
  instance:
  # 使用ip地址作为host,而不是机器号/电脑名称
    prefer-ip-address: true
#    Eureka客户端向注册中心发送心跳的时间间隔是1s,默认是30s
    lease-renewal-interval-in-seconds: 1
#    Eureka服务端在收到一次心跳后等待时间上限是2s,默认是90s
#    超时将剔出该微服务,也可以在Eureka服务端进行设置
    lease-expiration-duration-in-seconds: 2
  client:
    service-url:
      defaultZone: http://localhost:8090/eureka/,http://localhost:8060/eureka/

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

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

相关文章

五、基于服务发现获取并访问远程接口

目录 1、在springcloud-order项目中新建controller供外部远程访问 2、在springcloud-member项目中新建controller去访问远程接口 3、运行springcloud-eureka、springcloud-member、springcloud-order项目的启动类 4、访问member服务的接口&#xff0c;通过member服务调用or…

WiFi(Wireless Fidelity)基础(十一)

目录 一、基本介绍&#xff08;Introduction&#xff09; 二、进化发展&#xff08;Evolution&#xff09; 三、PHY帧&#xff08;&#xff08;PHY Frame &#xff09; 四、MAC帧&#xff08;MAC Frame &#xff09; 五、协议&#xff08;Protocol&#xff09; 六、安全&#x…

python进阶--月考二

python进阶--月考二 &#xff08;一&#xff09;装饰器&#xff08;二&#xff09;创建名为express.py文件&#xff0c;编写以下推导式&#xff08;25分&#xff09;&#xff08;三&#xff09;创建名为process_test.py的文件&#xff0c;计算1-3000之间的水仙花数&#xff08;…

xormplus是xorm的增强版,为xorm提供类似ibatis的配置文件及动态SQL支持

简介 xorm是一个简单而强大的Go语言ORM库&#xff0c;通过它可以使数据库操作非常简便。本库是基于原版xorm的定制增强版本&#xff0c;为xorm提供类似ibatis的配置文件及动态SQL支持&#xff0c;支持AcitveRecord操作。 github地址:https://github.com/armingli/xorm //安装…

荷兰国旗问题与快速排序

实现&#xff1a; 当arr[i]小于等于num时&#xff0c;arr[i]和小于等于num区域下一个数进行交换&#xff0c;小于等于区域右扩一个位置&#xff0c;指针 i 指向下一个 当arr[i]大于num时&#xff0c;指针 i 指向下一个 指针 i 越界时完成 升级版本&#xff1a;将小于、等于、…

存在comsumer group且存在消费行为,但AdminClient获取不到消费offset值

AdminClient 中的listConsumerGroupOffsets获取不到consumergroup; 网上查找资料说&#xff1a; listConsumerGroupOffsets() 请求返回的消费位移信息未及时更新,仍是稍早时刻的状态。 由于 listConsumerGroupOffsets() 请求需要从 Broker 获取最新的位移信息,如果响应结果的更…

ABAP SAT使用说明

SAT简介 SAT是SAP提供的用来替代SE30的程序性能优化分析工具( runtime analysis)&#xff0c;功能比SE30更加强大。 创建SAT变式-设置SAT运行属性&#xff0c;默认为default&#xff0c;可以参照创建一个自己的变式。 SAT变式说明 Size Limits&#xff1a; 设置文件最大容量…

【LeetCode: 279. 完全平方数 | 暴力递归=>记忆化搜索=>动态规划 | 背包模型】

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

Goby 漏洞更新 |商混ERP系统 DictionaryEdit.aspx 页面存在SQL注入

漏洞名称&#xff1a;商混ERP系统 DictionaryEdit.aspx 页面存在SQL注入 English Name&#xff1a;SQL injection exists on Lotus ERP DictionaryEdit.aspx pag CVSS core: 8.5 影响资产数&#xff1a;616 漏洞描述&#xff1a; 杭州荷花软件有限公司开发的商混ERP系统。…

开发板和虚拟机socket报错“connect error: No route to host”

学习socket编程时&#xff0c;将服务器程序运行在开发板上&#xff0c;将客户端应用程序运行在 虚拟机Ubuntu16.04 系统&#xff0c;服务器可以正常开启&#xff0c; 但客户端连接时&#xff0c; 报错“connect error: No route to host” 1、网上大多是以下情况&#xff1a; …

易智编译EaseEditing:计算机顶会不一定比SCI期刊更权威!

计算机SCI期刊和学术会议都是评估学术研究水平和影响力的重要指标&#xff0c;但在不同领域、不同学科、不同评价指标下可能会有不同的权威性。 在计算机科学领域&#xff0c;传统上认为顶级学术会议的影响力和权威性更高。 因为计算机科学发展较快&#xff0c;研究领域广泛&a…

【Linux】8. 环境变量

1. 环境变量的引入 先描述一个现象&#xff0c;我们在执行二进制可执行程序的时候&#xff0c;是需要找到其所在位置的(程序要运行必须先加载到内存&#xff0c;是因为冯诺依曼体系结构规定CPU只能从内存中读取数据)&#xff0c;所以这也就是为什么我们在运行前带上./的原因&a…

洛谷P5717-三角形分类

洛谷P5717-三角形分类 题目 这道题更像是初中题&#xff0c;但是怎么能完整的按照题目的意思来解决呢&#xff0c;说实话这个题卡了我有一会儿&#xff0c;要做一次性做出这个题&#xff0c;我觉得需要搞清楚if-if 和if-else if-else if&#xff0c;试想这两个的区别是什么&am…

ChatGPT有意识吗?

​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; ChatGPT是一个计算机程序&#xff0c;它没有意识。它只是根据预设的算法和规则来处理输入和输出。虽然它可以模拟人类的对话&#xff0c;但它没有自己的思想或感觉。它只是根据程序设…

ROS 下 激光扫描仪 YDLidar-G4 使用

环境配置&#xff1a; ubuntu20.04 LTS ROS noetic 编程工具&#xff1a;vs code&#xff0c;远程通过ssh访问 扫描仪&#xff1a;YDLidar-G4 YDLidar驱动&#xff1a; YDLidar SDK YDLidar ROS 功能包 1 . YDLidar-SDK通信协议 雷达扫描输出的数据以十六进制格式输出到通信…

Linux文本之sed流编辑器

一、sed的相关知识及其工作流程 1&#xff09;sed编辑器的介绍 sed是一种流编辑器&#xff0c;它一次处理一行内容。处理时&#xff0c;把当前处理的行存储在临时缓冲区中&#xff0c;称为“模式空间”&#xff08;pattern space&#xff09;&#xff0c;接着用sed命令处理缓…

使用HDFS底层文件进行HBase跨集群数据迁移

目录 一、概述 二、环境信息 三、HBCK2下载和编译 四、具体操作步骤 4.1 数据同步 4.2 添加元数据 4.3 重新分配region 一、概述 客户集群机房迁移&#xff0c;我们部署的集群也要完成跨集群迁移hbase 表&#xff0c;这里选择迁移Hadoop底层数据来实现hbase的表迁移。 …

Plant Simulation 模型保存历史记录

Plant Simulation 建模是一个长时间的过程&#xff0c;所以做好模型保存历史记录很重要&#xff0c;这次分享一个OOTB&#xff08;开盒即用/系统自带&#xff09;的记录保存历史记录的功能。 文中截图于 Plant Simulation 16.0.5 目录 1.功能设置与说明2.使用场景3.总结 1.功能…

Selenium自动化测试中的PageObject模式

PageObject模式简介 众所周知&#xff0c;UI页面元素常常是不稳定的&#xff0c;在使用Selenium编写WebUI自动化测试用例时&#xff0c;随着测试脚本的增加&#xff0c;维护和更新这些元素便成为一个令人头疼的问题。 在普通模式下&#xff0c;脚本直接定位并操作元素&#xf…