Construction portative de cluster haute disponibilité Eureka

Construction de projets main dans la main

  1. Sélectionnez le miroir

Insérez la description de l'image ici

  1. Ecrire la configuration mvn

Insérez la description de l'image ici

  1. Choisissez Eureka Server

Insérez la description de l'image ici

Construction à un seul nœud

  1. Ajouter l'annotation @EnableEurekaServer à la classe de démarrage
package com.bl.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * @autor BarryLee
 */
@SpringBootApplication
@EnableEurekaServer
public class LearnEurekaApplication {
    
    

  public static void main(String[] args) {
    
    
    SpringApplication.run(LearnEurekaApplication.class, args);
  }

}
  1. Écrivez le fichier de configuration application.properties, j'utilise des propriétés, pareil avec yml
#这个和service-url一致,否则会发现unavailable
server.port=7900
#是否将自己注册到Eureka Server,默认为true,由于当前就是server,故而设置成false,表明该服务不会向eureka注册自己的信息
eureka.client.register-with-eureka=false
#是否从eureka server获取注册信息,由于单节点,不需要同步其他节点数据,用false
eureka.client.fetch-registry=false
#设置服务注册中心的URL,用于client和server端交流
eureka.client.service-url.defaultZone=http://localhost:7900/eureka/

3. Démarrez, puis ouvrez http: // localhost: 7900 /

Insérez la description de l'image ici

Construction de cluster à haute disponibilité

  1. Modifiez le fichier hôte, l'emplacement de win10 est: C: \ Windows \ System32 \ drivers \ etc
host文件末尾加上
127.0.0.1 eureka-7900
127.0.0.1 eureka-7901
127.0.0.1 eureka-7902
  1. Sur la base des opérations ci-dessus, ajoutez un fichier application-eureka-7900.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7900
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7901:7901/eureka/,http://eureka-7902:7902/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7900
management.endpoint.shutdown.enabled=true
  1. application-eureka-7901.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7901
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7900:7900/eureka/,http://eureka-7902:7902/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7901
management.endpoint.shutdown.enabled=true
  1. application-eureka-7902.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7902
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7900:7900/eureka/,http://eureka-7901:7901/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7902
management.endpoint.shutdown.enabled=true
  1. À ce stade, il est construit, puis il est opérationnel

Insérez la description de l'image ici

Copier trois

Insérez la description de l'image ici

Profil spécifié

Insérez la description de l'image ici

Les deux autres sont les mêmes

Puis confirmez, démarrez ces trois services, il y aura des erreurs au milieu, car ils s'enregistrent les uns avec les autres, et les autres services n'ont pas été ouverts, ouvrez après vous être levé: http: // localhost: 7900 /, il faut être sûr , non disponible doit être vide

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_38238041/article/details/106608611
conseillé
Classement