1. 程式人生 > >Spring Cloud 進階之路 -- Eureka的高可用,搭建 Eureka叢集(開發環境和生產環境)

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 CloudEureka原理分析

前言 之前寫了幾篇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 完成

【SSHSpring的IOC逐層深入——依賴注入的兩種實現型別(四)

        上篇博文,我們介紹了為什麼使用IOC容器,和IOC的設計思想以及IOC容器的優缺點,並且給大家轉載了一篇介紹IOC原理的博文,我們這篇主要給大家依賴注入的兩種方式,以及他們的優缺點。

【SSHSpring的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個來