Springcloud學習(三)euraka註冊中心高可用

euraka註冊中心高可用

準備

由於就一臺電腦,我這裏靠修改host模擬多個ip。

Mac

sudo vi /etc/hosts

添加

127.0.0.1 p1
127.0.0.1 p2
  • 新增 application-p1.properties
    #提供服務端口
    server.port=8672
    #提供服務的域名,本地可以使用localhost或者配置hosts測試
    eureka.instance.hostname=p1
    #關閉向註冊中心註冊自己
    eureka.client.register-with-eureka=false
    #關閉發現註冊服務,註冊中心僅用於維護節點
    eureka.client.fetch-registry=false
    #配置註冊中心提供服務的url(這裏引用上邊的配置)
    eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
    

     

  • 新增 application-p2.properties
    #提供服務端口
    server.port=8673
    #提供服務的域名,本地可以使用localhost或者配置hosts測試
    eureka.instance.hostname=p2
    #關閉向註冊中心註冊自己
    eureka.client.register-with-eureka=false
    #關閉發現註冊服務,註冊中心僅用於維護節點
    eureka.client.fetch-registry=false
    #配置註冊中心提供服務的url(這裏引用上邊的配置)
    eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
    

     

  • mvn package 打包
  • 指定配置文件啓動
  • java -jar target/eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=p2
    
    java -jar target/eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=p1

    由於可以實現註冊中心的切換。

  • 服務提供者參考https://blog.csdn.net/cccfire/article/details/99455466

  • 爲了測試要修改 euraker-server-provider 的application.properties 

  • eureka.client.service-url.defaultZone=http://localhost:8672/eureka/,http://localhost:8673/eureka/
    
  • 開始測試
  • 訪問http://localhost:8673       http://localhost:8673
  • 斷掉一個註冊中心服務會自動轉移到另外一個註冊中心
  •  

  •  

 

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