最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springcloud eureka搭建高可用集群過程圖解

 更新時間:2020年04月20日 14:46:53   作者:知識追尋者  
這篇文章主要介紹了Springcloud eureka搭建高可用集群過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一 前言

eureka作為注冊中心,其充當著服務注冊與發(fā)現(xiàn)功能,加載負載均衡;若在項目運行中eureka掛了,那么整個服務整體都會暫停,所以為服務運行的安全性,有必要搭建eureka集群;當其中一個eureka節(jié)點掛了,我們還有另外的節(jié)點可用;本篇文章的核心是如何在idea上運行eureka集群,和項目部署;需注意的jdk版本是1.8,高于jdk1.8打包部署會出問題,需要引入其他依賴;

二 eureka-server配置文件改造

之前的配置文件如下,這是單個eureka-server的配置,并不能滿足于我們實際項目需求,我們要將其改造成高可用的集群節(jié)點模式;

server:
 port: 10086

eureka:
 instance:
  hostname: localhost
 client:
  # 作為server,表示禁止向自己注冊
  register-with-eureka: false
  fetch-registry: false
  service-url:
   defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

改造配置文件如下,之前的文章中我們了解了eureka的peer to peer 交流機制,我們現(xiàn)在就根據(jù)這個原理搭建高可用的eureka集群,在配置文件中可以看見知識追尋者配置了3個peer(peer1,peer2,peer3); 它們的端口分別是10081,10082,10083; peer1,分別向 peer2,peer3注冊,peer2則向 peer1,peer3注冊,peer3同理;這樣就構(gòu)成了eureka簡單的3個節(jié)點集群;

spring:
 application:
  name: eureka-server-cluster
---
spring:
 profiles: peer1
server:
 port: 10081
eureka:
 instance:
  hostname: peer1
 client:
  service-url:
   # 向peer2 peer3節(jié)點注冊自己
   defaultZone: http://peer2:10082/eureka,http://peer3:10083/eureka

---
spring:
 profiles: peer2
server:
 port: 10082
eureka:
 instance:
  hostname: peer2
 client:
  service-url:
   # 向peer1 pee3節(jié)點注冊自己
   defaultZone: http://peer1:10081/eureka,http://peer3:10083/eureka

---
spring:
 profiles: peer3
server:
 port: 10083
eureka:
 instance:
  hostname: peer3
 client:
  service-url:
   # 向peer1 peer2節(jié)點注冊自己
   defaultZone: http://peer1:10081/eureka,http://peer2:10082/eureka

三 eureka-client配置文件改造

在之前的基礎上多添加了注冊server節(jié)點 peer2,peer3

server:
 port: 8090

spring:
 application:
  name: eureka-client # 應用名稱

eureka:
 client:
  service-url:
   # 服務注冊地址
   defaultZone: http://peer1:10081/eureka/,http://peer2:10082/eureka/,http://peer3:10083/eureka/

修改host文件目的是peer對應ip地址,實際項目中 每個peer節(jié)點都是一個ip地址;

192.168.0.101 peer1
192.168.0.101 peer2
192.168.0.101 peer3

五 復制啟動配置

復制配置如下:點擊 cpoy configuration 選項;

進入編輯狀態(tài),修改 name 為 EurekaServer(1), 激活的配置文件選項 填 peer1;以此類推,我們復制三個實例; 分別是 EurekaServer(1),EurekaServer(2),EurekaServer(3);分別激活配置 peer2,peer2,peer3;

六 啟動 eureka-server

分別啟動三個配置實例,圖如下;


瀏覽器輸入 http://localhost:10083/ 或者 http://localhost:10082/ 或者 http://localhost:10081/;結(jié)果如下,知識追尋者在瀏覽器輸入的 peer3地址,那么 對應的復制的Node 是 peer2,peer1;server有三個;

七 啟動 eureka-client

啟動eureka client 圖如下


刷新瀏覽器界面,可以看見 client 已經(jīng)注冊到 server;

八 打包部署

進入 eureka-server 工程目錄 執(zhí)行 打包命令 mvn clean package

打開三個命令行分別執(zhí)行對應的命令,一個cmd一條;

java -jar eureka-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar eureka-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=peer2
java -jar eureka-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=peer3

pee3 如下

瀏覽器頁面如下:

九 多 profile運行注意事項

如下 配置文件 不寫在src/main/resources一個 application 中,而是分為 application-peer1.yml, application-peer2.yml, application-peer3.yml ; 在 idea 的虛擬機參數(shù)(VM Options)配置 是
-Dspring.profiles.active=peer1 , -Dspring.profiles.active=peer2 ,-Dspring.profiles.active=peer3;部署方式相同;也可以通過 mvn spring-boot:run -Dspring.profiles.active=peer1 的形式運行;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 深入理解Spring Aop的執(zhí)行順序

    深入理解Spring Aop的執(zhí)行順序

    本文將結(jié)合實例代碼,介紹Spring Aop的執(zhí)行順序,非常具有實用價值,需要的朋友可以參考下
    2021-06-06
  • java Random.nextInt()方法的具體使用

    java Random.nextInt()方法的具體使用

    這篇文章主要介紹了java Random.nextInt()方法的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java double類型相加精度問題的解決

    java double類型相加精度問題的解決

    這篇文章主要介紹了java double類型相加精度問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring中的@PostConstruct注解使用詳解

    Spring中的@PostConstruct注解使用詳解

    這篇文章主要介紹了Spring中的@PostConstruct注解使用詳解,該注解被用來修飾一個非靜態(tài)的void方法,被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,并且只會被服務器執(zhí)行一次,需要的朋友可以參考下
    2023-10-10
  • 對Netty組件的基本介紹

    對Netty組件的基本介紹

    這篇文章主要介紹了對Netty組件的基本介紹,Netty是基于Java NIO client-server的網(wǎng)絡應用框架,使用Netty可以快速開發(fā)網(wǎng)絡應用,本文涵蓋了netty開發(fā)中主要的組件的介紹,需要的朋友可以參考下
    2021-06-06
  • Java實現(xiàn)中文算數(shù)驗證碼的實現(xiàn)示例(算數(shù)運算+-*/)

    Java實現(xiàn)中文算數(shù)驗證碼的實現(xiàn)示例(算數(shù)運算+-*/)

    這篇文章主要介紹了Java實現(xiàn)中文算數(shù)驗證碼的實現(xiàn)示例(算數(shù)運算+-*/),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 詳解spring與jdbc整合操作

    詳解spring與jdbc整合操作

    這篇文章主要為大家詳細介紹了spring與jdbc整合操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • java @Data布爾值boolean的坑及解決

    java @Data布爾值boolean的坑及解決

    本文介紹了在使用Spring框架時,遇到的一個屬性命名規(guī)則問題,在Spring框架中,如果類的屬性名稱第一個字母小寫,第二個字母大寫,那么在調(diào)用set方法時,Spring會將屬性的后面的字母轉(zhuǎn)換為小寫,這種情況下,如果下游消費端調(diào)用得到的返回json串
    2024-10-10
  • Java中生成不重復隨機數(shù)的四種方法舉例詳解

    Java中生成不重復隨機數(shù)的四種方法舉例詳解

    在Java編程中獲取隨機數(shù)是常見的需求,這篇文章主要介紹了Java中生成不重復隨機數(shù)的四種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • springboot整合webservice使用簡單案例總結(jié)

    springboot整合webservice使用簡單案例總結(jié)

    WebService是一個SOA(面向服務的編程)的架構(gòu),它是不依賴于語言,平臺等,可以實現(xiàn)不同的語言間的相互調(diào)用,下面這篇文章主要給大家介紹了關于springboot整合webservice使用的相關資料,需要的朋友可以參考下
    2024-07-07

最新評論

滁州市| 基隆市| 宜阳县| 五大连池市| 商南县| 金平| 灵台县| 仙桃市| 佛山市| 泰顺县| 偏关县| 察隅县| 百色市| 抚松县| 泸州市| 丹凤县| 平原县| 化德县| 开封县| 前郭尔| 昆山市| 扶风县| 华安县| 玉树县| 大田县| 昌平区| 潮安县| 安宁市| 闻喜县| 分宜县| 井研县| 安陆市| 曲水县| 霍州市| 林西县| 长兴县| 溧阳市| 泸溪县| 中阳县| 夹江县| 高密市|