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

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

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

一 前言

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

二 eureka-server配置文件改造

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

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 交流機(jī)制,我們現(xiàn)在就根據(jù)這個(gè)原理搭建高可用的eureka集群,在配置文件中可以看見知識追尋者配置了3個(gè)peer(peer1,peer2,peer3); 它們的端口分別是10081,10082,10083; peer1,分別向 peer2,peer3注冊,peer2則向 peer1,peer3注冊,peer3同理;這樣就構(gòu)成了eureka簡單的3個(gè)節(jié)點(diǎn)集群;

spring:
 application:
  name: eureka-server-cluster
---
spring:
 profiles: peer1
server:
 port: 10081
eureka:
 instance:
  hostname: peer1
 client:
  service-url:
   # 向peer2 peer3節(jié)點(diǎn)注冊自己
   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é)點(diǎn)注冊自己
   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é)點(diǎn)注冊自己
   defaultZone: http://peer1:10081/eureka,http://peer2:10082/eureka

三 eureka-client配置文件改造

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

server:
 port: 8090

spring:
 application:
  name: eureka-client # 應(yīng)用名稱

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

修改host文件目的是peer對應(yīng)ip地址,實(shí)際項(xiàng)目中 每個(gè)peer節(jié)點(diǎn)都是一個(gè)ip地址;

192.168.0.101 peer1
192.168.0.101 peer2
192.168.0.101 peer3

五 復(fù)制啟動(dòng)配置

復(fù)制配置如下:點(diǎn)擊 cpoy configuration 選項(xiàng);

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

六 啟動(dòng) eureka-server

分別啟動(dòng)三個(gè)配置實(shí)例,圖如下;


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

七 啟動(dòng) eureka-client

啟動(dòng)eureka client 圖如下


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

八 打包部署

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

打開三個(gè)命令行分別執(zhí)行對應(yīng)的命令,一個(gè)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運(yùn)行注意事項(xiàng)

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Spring中的@PostConstruct注解使用詳解

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

    對Netty組件的基本介紹

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

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

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

    詳解spring與jdbc整合操作

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

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

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

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

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

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

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

最新評論

南皮县| 皮山县| 定日县| 丰顺县| 三原县| 鄂托克旗| 枣阳市| 沭阳县| 连南| 连城县| 佛教| 福泉市| 栖霞市| 大安市| 鲜城| 普宁市| 康保县| 修武县| 英德市| 德惠市| 平邑县| 青神县| 右玉县| 阿图什市| 弋阳县| 英超| 富锦市| 上饶市| 正安县| 黄陵县| 沾化县| 迁安市| 石林| 锡林浩特市| 唐河县| 祁东县| 桐城市| 屏东县| 吴桥县| 德江县| 桐城市|