首页 > 其他分享 >Eureka集群搭建

Eureka集群搭建

时间:2023-03-19 22:25:10浏览次数:26  
标签:http spring eureka 集群 Eureka Server com 搭建

平时学习的时候单机就可以用了,但是到了生产环境就不行了。为了提高Eureka的高可用就必须搭建集群了。Eureka集群有两种。一种是每个Eureka Server之间不同步服务列表(保存了每个注册的服务信息)。第二种是每个Eureka Server之间同步信息。第一种在单机Eureka Server上不需要配置,只需要在Eureka Client连接Eureka Server时提供所有的服务地址即可。第二种就需要配置了。地址:https://docs.spring.io/spring-cloud-netflix/docs/3.1.4/reference/html/#spring-cloud-eureka-server-zones-and-regions。Eureka集群需要多个主机名。下面用两个Eureka Server模拟Eureka集群。
 
配置主机名:

在主机名配置文件加入,Windows系统文件是C:\Windows\System32\drivers\etc\hosts,Linux系统文件在/etc/hosts:

127.0.0.1  test1.com
127.0.0.1  test2.com

配置完了记得ping test1.com,要ping通才行。

下一步在原来的单机Eureka Server的基础上更改配置,参考https://www.cnblogs.com/shigongp/p/17231537.html。

 
 

一、在Resources目录下新建application-eu1.yml作为第一个Eureka Server的配置文件:

eureka:
  instance:
    hostname: test1.com
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/,http://test2.com:8762/eureka/

server:
  port: 8761

eureka.instance.hostname填写第一个Eureka Server的域名。registerWithEureka和fetchRegistry必须为true或者不写。defaultZone填其他Eureka Server的注册中心地址。

 
二、在Resources目录下新建application-eu2.yml作为第二个Eureka Server的配置文件:

server:
  port: 8762


eureka:
  instance:
    hostname: test2.com
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/,http://test1.com:8761/eureka/

配置参数和上面类似。

 

三、application.yml启用配置和公共配置:

spring:
  application:
    name: eurekaServer
  profiles:
    active: eu1

注意application-eu1.yml和application-eu2.yml的spring.application.name参数必须相同。模拟Eureka集群同一个项目要启动多次,如果使用IDEA请先配置同一个项目多次启动,参考https://blog.csdn.net/m0_59301720/article/details/125741033。首先将spring.profiles.active改成eu1然后启动。如果启动过程出现连接另一个Eureka Server出错的问题请先忽略。再将spring.profiles.active改成eu2然后启动。访问http://localhost:8761/,可看到:
 
 

 
图中Instances currently registered with Eureka有两个服务。General Info下面的registered-replicas和available-replicas为http://test2.com:8762/eureka/。且unavailable-replicas没有内容。
 
 
访问http://localhost:8762/可看到和http://localhost:8761/类似的内容即搭建成功:
 
 

标签:http,spring,eureka,集群,Eureka,Server,com,搭建
From: https://www.cnblogs.com/shigongp/p/17234393.html

相关文章

  • nacos集群搭建
    Nacos集群搭建1.集群结构图官方给出的Nacos集群图:其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。我们计划的集群结构:三个nac......
  • 浅谈云原生基础入坑与docker 搭建redis-cluster集群
    浅谈云原生基础入坑与docker搭建redis-cluster集群开篇来点自己的小感触:自从走上后端开发这条无法回头的互卷道路以后,在视野内可见新的技术在迭代,更新的技术在不断发行。......
  • Activiti7 基础篇 环境搭建
    一、创建Maven工程及相关配置1、pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/......
  • 不使用spring boot等框架搭建servlet
    使用JavaSE搭建javaweb项目访问数据库,比并将数据库的内容打印到浏览器页面上。只用javaSE,tomcat,jdbc工具jdk1.8tomcat8.5MySQL5.7mysqljar5.1.48第一步:创建空......
  • OData – Get Started 搭建单侧环境
    前言之前写过 EFCore–GetStarted搭建单侧环境,这篇补上一个WebApi+EFCore+OData 创建项目dotnetnewwebapi-oEfCoreODataWebApi是newwebapi哦......
  • ip地址配置与NFS服务器搭建
               ......
  • 使用「 WGCLOUD」实战搭建监测华为海思机顶盒
    WGCLOUD可以监测各种主机、服务器、网络设备今天尝试用来监测机顶盒(华为海思),系统是ubuntu20,其实非常简单,部署的方法和监测主机一样,只需要把被控端agent部署到被控主机(这里......
  • 第一章 1.1.1节 Kubeadm安装K8S高可用集群
    1.1安装前必读请不要使用带中文的服务器和克隆的虚拟机。生产环境建议使用二进制的方式安装。文档中的IP地址要更换成自己的IP地址,要谨记!!!1.2基本环境配置kubeadm安......
  • CentOS docker 搭建nginx访问宿主机端口报错curl: (56) Recv failure: Connection res
    https://www.jianshu.com/p/a21e8e8e54dd 在正常安装docker-ce环境后尝试运行nginx测试docker环境是否正常,结果发现docker容器映射到宿主机的端口无法正常访问报错......
  • SpringCloud-搭建eurekaServer
    Eureka介绍整体介绍背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可......