Spring Cloud 進階之路 -- Eureka的高可用,搭建 Eureka叢集(開發環境和生產環境)
Eureka 作為註冊中心,必須保障高可用,否則會直接影響有關的整個服務體系。
以下分別進行開發環境和生產環境的多服務中心叢集配置。
目錄
-
一、開發環境簡易配置:
1、配置Configurations
在上一篇搭建好的Eureka 服務中心基礎上,將port 去掉,配置在 Configurations 的變數裡(-Dserver.port=8761):
2、在Configurations 裡建立兩個分別為 8761 和 8762,
在啟動 8761 時,將 application.yml 裡的註冊中心地址改為 8762
在啟動 8762 時,將 application.yml 裡的註冊中心地址改為 8761
意思就是相互註冊。
啟動成功後,分別訪問 localhost:8761 和 localhost:8762,如果存在其他客戶端服務,則兩個註冊中心中都會出現。
3、客戶端配置:
客戶端註冊地址改為多註冊中心,多個註冊中心用逗號隔開:
eureka:
client:
service-url:
#多註冊中心地址
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
4、多服務中心同理。
舉例:如果是三服務中心,則將8761啟動時的註冊中心地址改為:
defaultZone:http://localhost:8762:euraka/,http://localhost:8763:euraka/
另兩個 8762 和 8763 類似配置啟動即可。
-
二、生產環境配置
1、建立3個配置檔案
分別為: application-e1.yml,application-e2.yml, application-e3.yml
埠和名稱分別為: 8761, 8762, 8763 eureka1, eureka2, eureka3
註冊中心地址分別註冊到另外兩個註冊中心,如下圖:
application-e1.yml
server: port: 8761 spring: application: name: eureka1 eureka: client: service-url: #註冊中心地址 defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/ #服務端不進行註冊 register-with-eureka: false
application-e2.yml
server:
port: 8762
spring:
application:
name: eureka2
eureka:
client:
service-url:
#註冊中心地址
defaultZone: http://localhost:8761/eureka/,http://localhost:8763/eureka/
#服務端不進行註冊
register-with-eureka: false
application-e3.yml
server:
port: 8763
spring:
application:
name: eureka3
eureka:
client:
service-url:
#註冊中心地址
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
#服務端不進行註冊
register-with-eureka: false
2、執行mvn 打包:
F:\test\Code\blog\eurekaserver>mvn clean package
......
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ eurekaserver ---
[INFO] Building jar: F:\test\Code\blog\eurekaserver\target\eurekaserver-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.0.2.RELEASE:repackage (default) @ eurekaserver ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.224 s
[INFO] Finished at: 2018-07-30T13:59:35+08:00
[INFO] ------------------------------------------------------------------------
F:\test\Code\blog\eurekaserver>
3、部署執行jar包
將jar 包放到相應的伺服器上(這裡都是放在本機),分別執行jar包:
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=e1
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=e2
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=e3
執行後如下圖:
4、訪問服務地址
分別訪問 localhost:8761,localhost:8762,localhost:8763 即可看到如下介面。
Eureka Server 叢集配置完成,然後配置相應Eureka客戶端註冊中心地址即可。
相關推薦
Spring Cloud 進階之路 -- Eureka的高可用,搭建 Eureka叢集(開發環境和生產環境)
Eureka 作為註冊中心,必須保障高可用,否則會直接影響有關的整個服務體系。 以下分別進行開發環境和生產環境的多服務中心叢集配置。 目錄 一、開發環境簡易配置: 1、配置Configurations 2、在Configurations 裡
Spring Cloud 進階之路 -- Eureka的高可用,搭建 Eureka叢集(開發環境和生產環境)
Eureka 作為註冊中心,必須保障高可用,否則會直接影響有關的整個服務體系。 以下分別進行開發環境和生產環境的多服務中心叢集配置。 目錄 一、開發環境簡易配置: 1、配置Configurations 在上一
Spring Cloud 進階之路 -- 搭建 Eureka Client 並註冊至 Eureka Server 註冊中心
上一章搭建了 Eureka Server 註冊中心 並搭建了開發環境和生產環境的Eureka叢集,本章將搭建Eureka Client 並註冊至 Eureka Server。 1、新建專案,Next: 2、編輯 Gro
Spring Cloud 進階之路 -- Eureka Server 端從0開始搭建圖文教程
Spring Cloud Eureka 能實現服務的註冊和發現,下面使用IntelliJ IDEA + maven 從0開始搭建 Eureka Server。 1、新建專案,選擇 Spring Initializr,JDK 1.8,選擇預設的 https:
Spring Cloud 進階之路 -- 訊息匯流排 Spring Cloud Bus 配置手動重新整理和動態自動重新整理
Spring Cloud Bus 配置步驟: 1、Spring Cloud Config 專案引入依賴,新增配置,配置暴露 endpoints 2、啟動Config 專案,註冊到Eureka,自動新增RabbitMQ佇列 3、客戶端的order應用引入依賴及配置,啟動Con
Spring Cloud 進階之路 -- 統一配置中心 Config Client 端配置
Spring Cloud 統一配置中心 - Config Client 搭建步驟: 1、引入依賴 2、application.yml 改為 bootstrap.yml 3、增加spring.cloud.config 相關配置,去掉已提交到git的配置 4、測試去掉的配置是否能從g
Spring Cloud 進階之路 -- 統一配置中心 Config Server 搭建
Spring Cloud 的統一配置中心 - Config Server 搭建步驟: 1、新建一個git專案待使用(我用了gitee) 2、本地新建專案,引入依賴 3、啟動類加註解支援,配置檔案新增git支援(svn類似) 4、啟動測試 5、關於檔案命名規則
【SSH進階之路】Struts基本原理 + 實現簡單登入(二)
上面博文,主要簡單的介紹了一下SSH的基本概念,比較巨集觀,作為初學者能夠有一個整體上的認識,個人認為對學習有很好的輔助功能,它不僅僅是一個“瞭望塔”,更是檢驗是否真正掌握所有內容的一個前
Java高階架構師系統進階之路全套視訊免費獲取(Dubbo、Redis、Netty、zookeeper Spring cloud、分散式、高併發等架構技術)
效能調優 03 Spring原始碼分析 04 Spring MVC原始碼分析 05 Mybatis原始碼解析 06 網際網路分散式架構思維 07 架構開發基礎之
Spring Cloud進階篇之Eureka原理分析
前言 之前寫了幾篇Spring Cloud的小白教程,相信看過的朋友對Spring Cloud中的一些應用有了簡單的瞭解,寫小白篇的目的就是為初學者建立一個基本概念,讓初學者在學習的道路上建立一定的基礎。 從今天開始,我會持續更新幾篇Spring Cloud的進階教程。 Eureka簡介 Eu
【SSH進階之路】Struts + Spring + Hibernate 進階開端(一)
height 一段 ioc 效率 陽光大道 面向對象的思想 text ase 們的 Long Long ago。就聽說過SSH。起初還以為是一個東東,詳細內容更是不詳,總認為高端大氣上檔次,經過學習之後才發現,不不過高大上,更是低調奢華有內涵,經過一段時間的
STM32小白進階之路----按鍵的模組化,低延時,高靈敏
兩種按鍵查詢方法,兩種方式處理 第一種方法:掃描查詢法 優點:無延遲,高靈敏,無中斷 思想:也是別人的程式碼總結出來的,當按鍵連續讀到10個或者20(這個看你的按鍵多敏感,我的10就夠了)低電平,就算按鍵按下了 //需要迴圈掃描 u8 IsKey0Down()
CSDN日報180601—— 大眾點評賬號業務高可用進階之路
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Spring進階之路(2)-ApplicationContext容器以及事件機制
Spring容器最基本的介面是BeanFactory,他負責配置、建立、管理bean,他的子介面之一:ApplicationContext,也叫做spring的上下文。ApplicationConte
spring-cloud微服務之路(三):服務註冊和發現之Eureka、Consul
在上一篇spring-cloud微服務之路(二):Spring Boot 我們介紹瞭如何快速的使用 Spring Boot 搭建一個微服務專案,這一篇我們演示如何分別使用 Spring Cloud Eureka 和 Spring Cloud Consul 完成
【SSH進階之路】Spring的IOC逐層深入——依賴注入的兩種實現型別(四)
上篇博文,我們介紹了為什麼使用IOC容器,和IOC的設計思想以及IOC容器的優缺點,並且給大家轉載了一篇介紹IOC原理的博文,我們這篇主要給大家依賴注入的兩種方式,以及他們的優缺點。
【SSH進階之路】Spring的IOC逐層深入——Spring的IOC原理[通俗解釋一下](三)
1. IoC理論的背景 我們都知道,在採用面向物件方法設計的軟體系統中,它的底層實現都是由N個物件組成的,所有的物件通過彼此的合作,最終實現系統的業務邏輯。 圖1:軟體系統中耦合的物件 如果我們開啟機械式手錶的後蓋,就會看到與上面類似的情形,各個齒輪分別帶動時針、分針和秒針
Spring進階之路(8)-java程式碼與配置檔案中配置
實際開發中並不會需要你將程式碼轉為配置檔案的形式去呈現,但是,我寫著一系列博文的目的並不是教你如何去專案中進行開發,因為包括之前的幾篇博文中你會發現並不是在講專案的實踐的,我的想法是這樣的:為一些對Spring有所瞭解但是並不深入的朋友拓寬知識面,讓你不僅僅會用Spring
Spring進階之路(10)-Advice簡介以及通過cglib生成AOP代理物件
Advice簡介 1. Before:在目標方法執行之前執行織入,如果Before的處理中沒有進行特殊的處理,那麼目標方法最終會執行,但是如果想要阻止目標方法執行時,可以通過丟擲一個異常來實現,Be
CSS進階之路
模式 ant 表格 weight mil 比較 標題 根據 amp 下面主要引用http://www.cnblogs.com/wangfupeng1988/tag/css知多少/ CSS進階筆記: 一、學習CSS的三個突破點 1.瀏覽器如何加載和解析CSS——CSS的5個來