Eureka集群搭建教程

news2024/11/29 12:41:13

前言:

为了提升注册中心稳定性,防止注册中心宕机后,服务不可用的情况,我们可以通过将Eureka注册中心搭建成集群模式,当一台注册中心微服务宕机后,另一台依然可以支持服务的注册与发现。本文将讲解下如何搭建Eureka集群,以及相关的注意事项。

一.注册中心微服务如何配置

①.准备两台服务器,用于运行注册中心微服务:

  1. 10.10.10.13
  2. 10.10.10.151

②.微服务配置文件

增加两个配置文件,用于在不同服务器上运行微服务时,需要指定配置:

在服务器10.10.10.13使用application-dev.properties:

#eureka.instance.hostname=leader
eureka.instance.hostname=${spring.cloud.client.ip-address}
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone=http://10.10.10.151:8661/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
# 关闭自我保护,并3秒踢出宕机的服务
eureka.server.enable-self-preservation=false
eureka.server.eviction-interval-timer-in-ms=3000

在服务器10.10.10.13,执行命令:

nohup java -jar /root/app/spring-cloud-registry-0.0.1-SNAPSHOT.jar  --spring.profiles.active=dev  >/dev/null 2>&1 &

在服务器10.10.10.151使用application-dev2.properties:

#eureka.instance.hostname=follower
eureka.instance.hostname=${spring.cloud.client.ip-address}
eureka.instance.prefer-ip-address=true
eureka.client.service-url.defaultZone=http://10.10.10.13:8661/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
# 关闭自我保护,并3秒踢出宕机的服务
eureka.server.enable-self-preservation=false
eureka.server.eviction-interval-timer-in-ms=3000

在服务器10.10.10.151,执行命令:

nohup java -jar /root/app/spring-cloud-registry-0.0.1-SNAPSHOT.jar  --spring.profiles.active=dev2  >/dev/null 2>&1 &
注①:IP一定要交叉配置,即在服务器10.10.10.13配置文件中通过下面配置来发现对方:`eureka.client.service-url.defaultZone=http://10.10.10.151:8661/eureka/`,另一台同理。此处配置最好写IP地址,我尝试过写IP对应的域名,发现两个注册中心无法发现彼此,目前不清楚原因,大家一定注意。

二.需要注册的微服务如何配置

在application-dev.properties中,写上两个注册中心的IP地址,中间用英文逗号隔开:
eureka.client.service-url.defaultZone=http://10.10.10.13:8661/eureka/,http://10.10.10.151:8661/eureka/

三.启动测试

我们访问注册中心:10.10.10.13:8661,可以看到DS Replicas中显示出了第二台注册中心的IP地址:
在这里插入图片描述

同理,在第二台注册中心中,也发现了第一个注册中心的IP地址:
在这里插入图片描述

并且在registered-replicas中也同步显示出另一台注册中心的地址,表示集群搭建成功,这里一定要确认,否则集群搭建失败。

在这里插入图片描述

总结:

本文介绍了两台服务器搭建Eureka集群的方法,以及注意事项,为了保证生产环境的稳定性,建议注册中心以集群方式搭建运行。喜欢本文请收藏点赞。

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

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

相关文章

在Spring-boot中操作MongoDB

MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。在使用spring-boot操作MongoDB数据…

项目介绍 + 定长内存池设计及实现

你好,我是安然无虞。 文章目录项目介绍当前项目做的是什么?技术栈内存池是什么?池化技术内存池内存池主要解决的问题malloc定长内存池学习目的定长内存池设计项目介绍 当前项目做的是什么? 这个项目是实现一个高并发的内存池, 它的原型是 Google 的一个开源项…

C++——哈希3|位图

目录 常见哈希函数 位图 位图扩展题 位图的应用 常见哈希函数 1. 直接定址法--(常用) 这种方法不存在哈希冲突 取关键字的某个线性函数为散列地址:Hash(Key) A*Key B 优点:简单、均匀 缺点:需要事先知道关键字的…

C语言学习笔记(八): 自定义数据类型

结构体变量 什么是结构体 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体 结构体的成员可以是任何类型的变量,如整数,字符串,浮点数,其他结构体,指针等 struct Student //s…

streamlit自定义组件教程和组件开发环境配置

About create your own component: you can follow this tutorial streamlit tutorial 重要!以下步骤都是在教程的基础上更改的。这个教程做的很棒。 Component development environment configuration: 根据文章 https://streamlit-com…

【iOS】APP IM聊天框架的设计(基于第三方SDK)

【iOS】APP IM聊天框架的设计(基于第三方SDK) 前言 在开发社交聊天类型的APP的时候,IM是必不可少的功能,而且很多公司的IM服务都是接的第三方的,很少用自研的,国内的IM厂商也都很成熟,本文所有…

基于文心大模型套件ERNIEKit实现文本匹配算法,模块化方便应用落地

文心大模型,产业级知识增强大模型介绍 官网:https://wenxin.baidu.com/ 文心大模型开发套件ERNIEKit,面向NLP工程师,提供全流程大模型开发与部署工具集,端到端、全方位发挥大模型效能。 提供业界效果领先的ERNIE 3.0系列开源模型和基于ERNIE的前沿任务模型,满足企业和开…

暴力破解(new)

数据来源 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 01 暴力破解介绍及应用场景 》暴力破解介绍 》暴力破解字典 GitHub - k8gege/Passwor…

QT(56)-动态链接库-windows-导出变量-导出类

1.导出变量 1.1不使用_declspec(dllimport) _declspec(dllexport) 使用_declspec(dllimport) _declspec(dllexport) 1.2win32 mydllwin32 myexe 1.3win32 mydllqt myexe 2.导出类 使用_declspec(dllimport) _declspec(dllexport) 2.1不用关键…

导出Excel表格(调用后端接口方式)

在开发中我们会遇到导出Excel表格的需求,但是导出分为前端生成和后端生成。前端生成的方式CSDN其他小伙伴已经做出了很多教程,是依赖xlsx插件。但是,今天我讲的是,调用后端接口的方式生成Excel表格。1.调用后端提供的导出接口&…

Doris--简单使用

一、数据表的创建与数据导入 1.1、创建表 1.1.1、单分区 CREATE TABLE table1 (siteid INT DEFAULT 10,citycode SMALLINT,username VARCHAR(32) DEFAULT ,pv BIGINT SUM DEFAULT 0 -- 聚合模型, value column 使用sum聚合 ) AGGREGATE KEY(siteid, citycode, …

【Java】二叉树

一、树形结构 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 有一个特殊…

IDEA安装ChatGPT插件

ChatGPT,美国OpenAI [1] 研发的聊天机器人程序 [12] ,于2022年11月30日发布 [2-3] 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人…

mybatis条件构造器(一)

mybatis条件构造器(一) 1 准备工作 1.1 建表sql语句(Emp表) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0; -- ---------------------------- -- Table structure for emp -- ---------------------------- DROP TABLE IF EXISTS emp; CREATE TABLE emp (EMPNO int NOT N…

tws耳机哪个牌子音质好?tws耳机音质排行榜

随着蓝牙耳机市场的不断发展,使用蓝牙耳机的人也逐渐增多,近年来更是超越有线耳机成为最火爆的数码产品之一。那么,tws耳机哪个牌子音质好?下面,我来给大家推荐几款音质好的tws耳机,可以当个参考。 一、南…

vb 模块和作用域的关系

模块在VB中有三种类型的模块,分别是窗体模块、标准模块和类模块。窗体模块窗体模块中包含了窗体以及窗体中所有控件的事件过程,文件扩展名为(*.frm),窗体文件中不仅包含窗体对象的外观设计,也包含窗体模块(…

基于matlab评估星载合成孔径雷达性能

一、前言本示例展示了如何评估星载合成孔径雷达 (SAR) 的性能,并将理论极限与 SAR 系统的可实现要求进行比较。SAR利用雷达天线在目标区域上的运动来提供更精细的方位角分辨率。给定雷达的主要参数(例如工作频率、天线尺寸和带宽&…

Nginx配置Https协议(告别Http协议,使用Https)图

注: 相关代码:Linux部署Nginx(快速)_Dyansts的博客-CSDN博客 视频教程 :6分钟告别http协议,使用更加安全的https协议_哔哩哔哩_bilibili 细节 免费申请ssl网站:FreeSSL首页 - FreeSSL.cn一…

OpenShift 4 - 将 VMware 虚机迁移至 OpenShift Virtualization(视频)- 冷迁移

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在支持 OpenShift 4.12 的 OpenShift 环境中验证 文章目录环境说明OpenShift Virtualization 环境VMware vSphere 环境了解 Migration Toolkit for Virtualization安装 Migration Toolkit for Virtualizati…

教你使用内嵌chatGPT的新必应(bing)

巨头们的AI战愈演愈烈起来。在谷歌公布其 ChatGPT 竞品Bard后的第二天,微软就官宣了两款新的 AI 产品:基于下一代 OpenAI 大型语言模型上的新版 Bing 搜索引擎,号称“比 ChatGPT 更强大”,以及基于 AI 功能的改进版 Edge 网络浏览…