编写高可用Eureka Server

  • 前言
    • 项目搭建
      • 测试

前言

在SpringCloud微服务项目中,注册中心是其中的一部分,注册中心充当了服务的注册和发现角色,更为核心的是解决了微服务项目中的一系列服务治理问题,如果一旦服务注册出现故障的时候,可能会导致整个微服务无法访问,在这时候就需要对注册中心实现高可用集群模式,Eureka集群的原理:其实就是两台或者多台Eureka server服务相互注册,将自己作为服务向其他服务注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的互相同步,达到高可用效果。
Eureka Service是集群部署的,那么接下来编写一个多节点Eureka Server集群

项目搭建

第一步:设置主机名
因为是在本机部署两个节点,所以要修改系统**/etc/hosts** 文件。

127.0.0.1 peer1 peer2

第二步:新建client项目

  1. 上一节已经给出了新建项目的流程,我们可以直接复制过来,修改ArtifactId为eureka_client_ha。
  2. 配置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相关推荐

  1. 3、Spring Cloud - Eureka(高可用Eureka Server集群)

    在实际的项目中,可能有几十个或者几百个的微服务实例,这时 Eureka Server 承担了非 常高的负载.由于 Eureka Server 在微服务架构中有着举足重轻的作用,所以需要对 Eureka ...

  2. 配置高可用Eureka Server遇到的神坑:无法注册服务

    今天在进行高可用的Eureka Server注册中心的配置时,遇到一个神坑. 拓扑图 废话不多说,直接上拓扑图: Eureka Server配置 pom.xml: <dependency> ...

  3. 高可用Eureka注册中心配置说明(双机部署)

    目  录 1. 高可用EureKa注册中心示意图 2. Eureka实例相互注册配置 3. 微服务注册到Eureka配置 4. 启动步骤及配置成功检查 5. 说明事项 1. 高可用EureKa注册中心 ...

  4. 《构建高可用VMware vSphere 5.X虚拟化架构》——第2章 构建高可用vCenter Server 2.1vCenter Server版本以及运行环境的选择...

    本节书摘来自异步社区<构建高可用VMware vSphere 5.X虚拟化架构>一书中的第2章,第2.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众 ...

  5. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

  6. sql server高可用_SQL Server 2019常规可用性和安装概述

    sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...

  7. sql server高可用_SQL Server始终在线可用性组采访问题与解答

    sql server高可用 In this article, we will discuss a number of interview questions that you could be ask ...

  8. Kubernetes 高可用API Server

    API Serverd的一些硬核原理其实前面说的差不多了,就是认证,鉴权,准入,限流.这是API server里面最核心的能力,还有一些watch的缓存,因为apiserver除了承担之前的那些职责之 ...

  9. 【SpringCloud】高可用Eureka

    Eureka是spring cloud只一个非常重要的组件,注册中心,也叫服务发现.功能定位类似于dubbo中的zookeeper.而Eureka和zookeeper又有所不同,Eureka强调的是C ...

  10. 2008r2文件服务器高可用,Windows Server 2012 R2 文件服务器安装与配置07 之文件服务器高可用配置DFS...

    今天和大家分享的是关于文件服务器高可用配置,简单一点说就是当一台机宕机的时候,另一台文件服务器可以继续为你提供文件服务,以保证业务的正常使用. 分布式文件系统是作为文件服务角色的一种角色服务而实现的. ...

最新文章

  1. 科学世界的人文关怀:开源科学与人工智能
  2. 2015 百度之星 1003 棋盘占领 dfs
  3. 玩点创意编程,发现另一个世界
  4. 初识Docker-什么是docker
  5. webpack文件配置
  6. SAP Fiori Elements 学习笔记 - 2021年4月19日
  7. kafka命令行操作
  8. 【对讲机的那点事】解读无管局《回答》:充分理解物联网产业诉求,值得点赞!...
  9. 基于Python制作实现的推箱子小游戏
  10. 弗洛伊德本我、自我、超我理论
  11. 工资3000,靠“视频剪辑”月入40000:会赚钱的人,从不靠拼命!
  12. quickq官方版下载_Forex Signal
  13. C语言循环之空心梯形,循环-空心梯形
  14. 论文笔记 | 基于深度学习的乳腺转移瘤识别(Deep Learning for Identifying Metastatic Breast Cancer)
  15. MATLAB入门教程(基础知识点)
  16. React有哪些性能优化的手段?
  17. 柔性显示实现的关键技术
  18. SSL/TLS单向认证和双向认证介绍
  19. python生成海报商品图片_如何优雅的生成海报/动态合成图片 ?
  20. 51智能小车(舵机、超声波、蓝牙)

热门文章

  1. 一周二次课(12月12日)
  2. Winform界面中实现通用工具栏按钮的事件处理
  3. 重构 阅读心得(转)
  4. Android 判定手机是否root
  5. 关于10月16日数据迁移致网友的致歉信
  6. 10.Swoole 运行流程
  7. 8. Mac brew usage and php version
  8. 16. XML DOM
  9. 6. XML Schema
  10. Swing 线程之SwingUtilities.invokeLater()