SpringCloud Eureka Client和Server侧配置及Eureka高可用配置
一、Eureka注册中心和客户端配置Demo。
1.Server端
a.使用Idea创建Spring项目,如下所示:


b.相关配置
application.yaml配置文件如下:
# eureka本身也是一个服务,需要eureka当做一个client配置到自身中(如果是单Eureka服务)
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
# 不在eureka管理页显示
register-with-eureka: false
# 配置eureka 主页自主维护告警显示
server:
enable-self-preservation: false
spring:
application:
name: eureka
server:
port: 8761
在启动类上增加@EnableEurekaServer注解
2.client
a.使用Idea创建Spring项目,如下:

b.相关配置
application.yaml配置文件如下:
# 将client注册到eureka中
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
# 在Eureka管理页面上显示的跳转后的hostname
instance:
hostname: eurekaClient spring:
application:
name: cilent
在启动类上增加@EnableDiscoveryClient注解
tips:直接创建的Eureka-client启动后自动停止,原因是pom中缺少web模块,需要增加:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
启动成功后效果如下:

二、Eureka的高可用性
Eureka单服务在使用过程中会出现宕机等异常情况,迫使业务受损,需要配置多个Eureka保证高可用性。
原理图如下,需要多个Eureka之间相互注册,且每个客户端需要在每个Eureka上注册。

配置过程:
1. Eureka之间相互注册。
如:端口为8761的Eureka,注册到:8762,8763上。
defaultZone: http://localhost:8762/eureka,http://localhost:8763/eureka
端口为8762的Eureka,注册到:8761,8763上。
defaultZone: http://localhost:8761/eureka,http://localhost:8763/eureka
端口为8763的Eureka,注册到:8761,8762上。
defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka
2.client注册到每个Eureka上
client中的配置:
defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka
SpringCloud Eureka Client和Server侧配置及Eureka高可用配置的更多相关文章
- springCloud 之 Eureka注册中心高可用配置
springCloud的eureka高可用配置方案思路是:几个服务中心之间相互注册,比如两个注册中心,A注册到B上,B注册到A上,如果是三个注册中心则是:A注册到BC上,B注册到AC上,C注册到AB上 ...
- eureka集群高可用配置
譬如eureka.client.register-with-eureka和fetch-registry是否要配置,配不配区别在哪里:eureka的客户端添加service-url时,是不是需要把所有的 ...
- eureka集群高可用配置,亲测成功配置(转)
转自大神的文章:https://blog.csdn.net/tianyaleixiaowu/article/details/78184793 网上讲这个东西的很多,抄来抄去的,大部分类似,多数没讲明白 ...
- Spring Cloud之踩坑01 -- Eureka高可用配置
转载:https://blog.csdn.net/dear_Alice_moon/article/details/79373955 问题描述: 在进行Eureka高可用配置时,控制台一直出现“.... ...
- SpringCloud学习成长之路七 高可用配置中心
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如 ...
- springcloud-07-eureka HA的高可用配置
单机版的eureka, 运行时间稍长, 就会在管理界面出现红色的警告, 为了消除这个警告, 可以使用eureka的高可用配置: 只需要写一个工程配置不同的配置文件, 然后启动多实例即可: 请参照单机版 ...
- MHA高可用配置及故障切换
MHA高可用配置及故障切换 目录 MHA高可用配置及故障切换 一.案例概述 二.案例前置知识点 1. MHA概述 2. MHA的组成 (1)MHA Manager(管理节点) (2)MHA Node( ...
- MariaDB+Keepalived双主高可用配置MySQL-HA
利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. ...
- ResourceManager高可用配置
ResourceManager高可用配置 1. yarn-site.xml配置 <property> <name>yarn.resourcemanager.cluster-id ...
随机推荐
- STL下<algorithm>下的sort函数
定义: sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序.sort函数进行排序的时间复杂度为nlog2n,比冒泡之类的排序算法效率要高,sort函数包含在头文件为#i ...
- C# 判断文件格式的一些总结
前提概述: 项目中 经常会有上传图片的地方 有的时候需要对图片类型做一些要求 这个时候就需要一些判断 虽然前段上传的时候可以去做类型的限制 或者后台接受的时候从file的type 中获取图 ...
- 基于环信SDK的IM即时通讯填坑之路(vue)
公司最近使用第三方环信SDK的进行通信聊天,基本已完成.记录下填坑之路 1.可以通过以下方式引用 WebSDK 1.安装 npm install easemob-websdk --save 2. 先 ...
- 设计模式之GOF23外观模式
外观模式 迪米特原则:一个软件实体应当尽可能少的与其他实体发生相互作用 外观模式核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用 相当于找了个代理帮你做了所有事而你只需要和代理打交道
- Mysql 常用函数(15)- upper 函数
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html upper 的作用 将所有字符串更改为大写,然后返 ...
- python pip下载设置
安装命名为 pip install -i 网址 所需要安装的库名例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests ...
- angular 实现依赖注入
1:首先获取module对象var myAppModule = angular.module('myApp', []); 2:定义对象(类似spring中xml声明bean对象<bean id= ...
- 解决yum 问题
Dependencies Resolved Traceback (most recent call last): File "/usr/bin/yum", line 29, in ...
- flask之Flask-session三方组件
from flask import Flask, views, render_template, request, session, redirect import redis as redis #p ...
- codis原理及部署_01
一.codis介绍 Codis是一个分布式Redis解决方案,对于上层的应用来说,连接到Codis Proxy和连接原生的RedisServer没有明显的区别,有部分命令不支持 Codis底层会处理请 ...