eurekaクラスタ構築を簡単に実現

3687 ワード

Eurekaサーバ側構築
デュアルノードのeurekaクラスタを構成する予定なので、まず/etc/hostsファイルを変更して、次のように追加します.127.0.0.1 eureka01 eureka02
  • プロジェクト構造
  • pom関連構成
  • "1.0" encoding="UTF-8"?>
    "http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        4.0.0
    
        com.kang
        eureka-server
        1.0-SNAPSHOT
    
        
            org.springframework.boot
            spring-boot-starter-parent
            1.5.10.RELEASE
            
        
    
        
            
            
                org.springframework.cloud
                spring-cloud-starter-eureka-server
            
            
                org.springframework.boot
                spring-boot-starter-test
                test
            
        
        
            
                
                    org.springframework.cloud
                    spring-cloud-dependencies
                    Dalston.SR3
                    <type>pomtype>
                    import
                
            
        
    
        
            eureka
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
            
        
    
    
    
  • 起動ファイル詳細
  • @SpringBootApplication
    @EnableEurekaServer
    public class ServerApplication{
    
       public static void main(String[] args) {
          SpringApplication.run(ServerApplication.class, args);
       }
    }
    
  • プロファイル-構成eureka各ノード
  • application-eureka01.properties
    server.port=8080
    spring.application.name=eureka-server
    eureka.instance.hostname=eureka01
    eureka.client.serviceUrl.defaultZone=http://eureka02:8090/eureka/
    eureka.client.register-with-eureka=false
    eureka.client.fetch-registry=false
    

    application-eureka02.properties
    server.port=8090
    spring.application.name=eureka-server
    eureka.instance.hostname=eureka02
    eureka.client.serviceUrl.defaultZone=http://eureka01:8080/eureka/
    eureka.client.register-with-eureka=false
    eureka.client.fetch-registry=false
    

    eurekaサービス登録センターを起動します.
    java -jar eureka.jar --spring.profiles.active=eureka01
    java -jar eureka.jar --spring.profiles.active=eureka02
    

    ログインコンソール(http://eureka01:8080またはhttp://eureka01:8090)図のように:
    転載先:https://juejin.im/post/5bff9a0f6fb9a049c15eed7f