编写高可用Eureka Server
编写高可用Eureka Server
- 前言
- 项目搭建
- 测试
前言
在SpringCloud微服务项目中,注册中心是其中的一部分,注册中心充当了服务的注册和发现角色,更为核心的是解决了微服务项目中的一系列服务治理问题,如果一旦服务注册出现故障的时候,可能会导致整个微服务无法访问,在这时候就需要对注册中心实现高可用集群模式,Eureka集群的原理:其实就是两台或者多台Eureka server服务相互注册,将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的互相同步,达到高可用效果。
Eureka Service是集群部署的,那么接下来编写一个多节点Eureka Server集群
项目搭建
第一步:设置主机名
因为是在本机部署两个节点,所以要修改系统**/etc/hosts** 文件。
127.0.0.1 peer1 peer2
第二步:新建client项目
- 上一节已经给出了新建项目的流程,我们可以直接复制过来,修改ArtifactId为eureka_client_ha。
- 配置application.yml。
spring:application:name: eureka_client_ha
---
spring:profiles: peer1
server:port: 8888
eureka:instance:hostname: peer1
client:serviceUrl:defaultZone: http://peer2:8889/eureka/ # 将自己注册到peer2这个Eureka上面去
---
spring:profiles: peer2
server:port: 8889
eureka:instance:hostname: peer2
client:serviceUrl:defaultZone: http://peer1:8888/eureka/
设置两个profile:peer1、peer2。两个Profile下各有一个Eureka Server,通过相互注册的方式,构建了Eureka Server集群。
本文使用idea进行测试,首先需要对这个项目进行打成jar包,因为在pom.xml中已经引入了maven编译工具和打包工具并指定打包格式为jar包,这里直接点击package打包.
打包后可在target下看到jar包如下图所示。
3.启动
如图打开terminal,屏幕下方
打开terminal之后,因为jar包在target目录下,而当前目录为项目目录,所以先cd到target目录下,然后输入如下命令:
小技巧:输入命令的时候为了防止输错文件名,可以输入文件名的前几个字母,然后使用tab键进行自动补全
java -jar eureka_client_ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
接下来我们启动第二个项目,这里需要另开一个terminal,cd到target目录
java -jar eureka_client_ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
测试
访问http://127.0.0.1:8761/,可看到下图中已经有两个节点了,高可用eureka 集群搭建成功啦!
编写高可用Eureka Server相关推荐
- 3、Spring Cloud - Eureka(高可用Eureka Server集群)
在实际的项目中,可能有几十个或者几百个的微服务实例,这时 Eureka Server 承担了非 常高的负载.由于 Eureka Server 在微服务架构中有着举足重轻的作用,所以需要对 Eureka ...
- 配置高可用Eureka Server遇到的神坑:无法注册服务
今天在进行高可用的Eureka Server注册中心的配置时,遇到一个神坑. 拓扑图 废话不多说,直接上拓扑图: Eureka Server配置 pom.xml: <dependency> ...
- 高可用Eureka注册中心配置说明(双机部署)
目 录 1. 高可用EureKa注册中心示意图 2. Eureka实例相互注册配置 3. 微服务注册到Eureka配置 4. 启动步骤及配置成功检查 5. 说明事项 1. 高可用EureKa注册中心 ...
- 《构建高可用VMware vSphere 5.X虚拟化架构》——第2章 构建高可用vCenter Server 2.1vCenter Server版本以及运行环境的选择...
本节书摘来自异步社区<构建高可用VMware vSphere 5.X虚拟化架构>一书中的第2章,第2.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众 ...
- spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...
- sql server高可用_SQL Server 2019常规可用性和安装概述
sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...
- sql server高可用_SQL Server始终在线可用性组采访问题与解答
sql server高可用 In this article, we will discuss a number of interview questions that you could be ask ...
- Kubernetes 高可用API Server
API Serverd的一些硬核原理其实前面说的差不多了,就是认证,鉴权,准入,限流.这是API server里面最核心的能力,还有一些watch的缓存,因为apiserver除了承担之前的那些职责之 ...
- 【SpringCloud】高可用Eureka
Eureka是spring cloud只一个非常重要的组件,注册中心,也叫服务发现.功能定位类似于dubbo中的zookeeper.而Eureka和zookeeper又有所不同,Eureka强调的是C ...
- 2008r2文件服务器高可用,Windows Server 2012 R2 文件服务器安装与配置07 之文件服务器高可用配置DFS...
今天和大家分享的是关于文件服务器高可用配置,简单一点说就是当一台机宕机的时候,另一台文件服务器可以继续为你提供文件服务,以保证业务的正常使用. 分布式文件系统是作为文件服务角色的一种角色服务而实现的. ...
最新文章
- 科学世界的人文关怀:开源科学与人工智能
- 2015 百度之星 1003 棋盘占领 dfs
- 玩点创意编程,发现另一个世界
- 初识Docker-什么是docker
- webpack文件配置
- SAP Fiori Elements 学习笔记 - 2021年4月19日
- kafka命令行操作
- 【对讲机的那点事】解读无管局《回答》:充分理解物联网产业诉求,值得点赞!...
- 基于Python制作实现的推箱子小游戏
- 弗洛伊德本我、自我、超我理论
- 工资3000,靠“视频剪辑”月入40000:会赚钱的人,从不靠拼命!
- quickq官方版下载_Forex Signal
- C语言循环之空心梯形,循环-空心梯形
- 论文笔记 | 基于深度学习的乳腺转移瘤识别(Deep Learning for Identifying Metastatic Breast Cancer)
- MATLAB入门教程(基础知识点)
- React有哪些性能优化的手段?
- 柔性显示实现的关键技术
- SSL/TLS单向认证和双向认证介绍
- python生成海报商品图片_如何优雅的生成海报/动态合成图片 ?
- 51智能小车(舵机、超声波、蓝牙)