Eureka高可用集羣手把手搭建

手把手項目搭建

  1. 選擇鏡像

在這裏插入圖片描述

  1. 寫mvn配置

在這裏插入圖片描述

  1. 選擇Eureka Server

在這裏插入圖片描述

單節點搭建

  1. 在啓動類加上@EnableEurekaServer註解
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. 寫配置文件application.properties,我用的是properties,用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.啓動,然後打開 http://localhost:7900/

在這裏插入圖片描述

高可用集羣搭建

  1. 修改host文件,win10位置爲: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. 在上述操作的基礎上,添加一個文件 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. 到這裏,就搭建完了,然後運行起來

在這裏插入圖片描述

複製三個

在這裏插入圖片描述

指定profile

在這裏插入圖片描述

其他兩個一樣

然後確定,將這三個服務啓動起來,中間肯定會有報錯的,因爲在相互註冊,而其他的服務還沒起來,起來之後打開:http://localhost:7900/ ,一定一定,unavaliable一定是空的纔對

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章