集群是在不同的機器上面<mark>配置相同的服務</mark>對外做一個超大運算的整體。
<br/>
對于集群要有高可用性,所以需要配置多個Eureka注冊中心,防止當其中某一個Eurera注冊機器宕機時不能夠對外提供服務。
<br/>
搭建步驟如下:
**1. 搭建思路**
先搭建三個Eureka注冊中心,然后分別往這三個Eureka中注冊 8001 微服務。
```
三個Eureka服務注冊中心我已經提前搭建好了,模塊名稱如下:
cloud-eureka-server7001
cloud-eureka-server7002
cloud-eureka-server7003
```
**2. 三個Eureka注冊中心的`resource/application.yml`**
(1)7001注冊中心配置。
```yml
server:
port: 7001
spring:
application:
name: cloud-eureka-server
eureka:
instance:
hostname: www.eureka7001.com
client:
fetch-registry: false
register-with-eureka: false
service-url:
#將其它兩個注冊中心的注冊地址配置到當前模塊
#當前模塊的注冊地址不用寫
defaultZone: http://www.eureka7002.com:7002/eureka/,http://www.eureka7003.com:7003/eureka/
server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
```
(2)7002注冊中心配置。
```yml
server:
port: 7002
spring:
application:
name: cloud-eureka-server
eureka:
instance:
hostname: www.eureka7002.com
client:
register-with-eureka: false
fetch-registry: false
service-url:
#將其它兩個注冊中心的注冊地址配置到當前模塊
#當前模塊的注冊地址不用寫
defaultZone: http://www.eureka7001.com:7001/eureka/,http://www.eureka7003.com:7003/eureka/
server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
```
(3)7003注冊中心配置。
```yml
server:
port: 7003
spring:
application:
name: cloud-eureka-server
eureka:
instance:
hostname: www.eureka7003.com
client:
register-with-eureka: false
fetch-registry: false
service-url:
#將其它兩個注冊中心的注冊地址配置到當前模塊
#當前模塊的注冊地址不用寫
defaultZone: http://www.eureka7001.com:7001/eureka/,http://www.eureka7002.com:7002/eureka/
server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
```
**3. 將 8001 微服務注冊到三個Eureka注冊中心中**
`resources/application.yml`
```yml
server:
port: 8001
spring:
application:
name: cloud-payment-service
eureka:
client:
service-url:
#eureka提供的注冊中心地址
defaultZone: http://www.eureka7001.com:7001/eureka/,http://www.eureka7002.com:7002/eureka/,http://www.eureka7003.com:7003/eureka/
instance:
instance-id: ${project.artifactId}
prefer-ip-address: true
lease-renewal-interval-in-seconds: 1
lease-expiration-duration-in-seconds: 2
####actuator####
info:
app.name: ${spring.application.name}
company.name: www.atguigu.com
build.artifactId: ${project.artifactId}
build.version: ${project.version}
```
**4. 驗證集群是否搭建成功**
(1)先分別啟動三個Eureka注冊中心,然后再啟動 8001微服務。
分別訪問三個Eureka注冊中心,可以看到每個Eureka除了自己外,還有兩個備用的,并且8001這個微服務都入住了三個Eureka注冊中心。
<br/>
:-: 
http://www.eureka7001.com:7001/

http://www.eureka7002.com:7002/

http://www.eureka7003.com:7003/
- 微服務
- 微服務是什么?
- 微服務架構
- 微服務優缺點
- 微服務技術棧
- 微服務框架對比
- SpringCloud
- SpringCloud是什么
- SpringCloud與SpringBoot對比
- SpringCloud與Dubbo對比
- Rest微服務案例
- 總體介紹
- 父工程構建步驟
- 公共模塊構建步驟
- 服務端模塊構建步驟
- 消費端模塊構建步驟
- Eureka服務注冊與發現
- Eureka是什么
- Eureka原理
- Eureka注冊服務中心構建
- 向Eureka注冊已有微服務
- Eureka的自我保護機制
- Eureka服務發現
- Eureka集群配置
- Eureka與Zookeeper對比
- Ribbon負載均衡
- Ribbon是什么
- Ribbon負載均衡演示
- 構建服務端模塊
- 構建消費端模塊
- Ribbon核心組件IRule
- 自定義負載均衡策略
- Ribbon均衡策略優先級
- 輪詢策略算法
- OpenFeign負載均衡
- OpenFeign是什么
- 負載均衡演示
- 日志打印功能
- 導出功能
- Hystrix斷路器
- Hystrix是什么
- 服務熔斷
- Hystrix服務端構建
- 服務熔斷演示
- 服務熔斷類型
- HystrixProperty配置匯總
- 服務降級
- Hystrix客戶端構建
- 服務降級演示
- fallbackFactory
- 熔斷與降級
- 服務監控
- 網關服務Zuul
- Zuul是什么
- Zuul路由服務構建
- 設置訪問映射規則
- Config分布式配置中心
- Config分布式配置中心是什么
- Config服務端與Git通信
- Config客戶端獲取配置
- Config客戶端動態刷新
- Bus消息總線
- Bus消息總線是什么
- Bus消息總線原理
- 廣播通知設計思想
- 廣播通知演示
- 定點通知演示
- Stream消息驅動
- 為什么要引入Stream
- Stream消息驅動是什么
- Stream設計思想
- Stream流程和注解
- Stream案例演示
- 重復消費問題
- 消息持久化
- Sleuth分布式鏈路跟蹤
- Sleuth是什么
- 搭建鏈路監控
- SpringCloud Alibaba
- Nacos注冊與配置中心
- Nacos是什么
- 安裝并運行Nacos
- Nacos注冊中心
- 服務端入住Nacos
- 消費端入住Nacos
- Nacos負載均衡演示
- 服務注冊中心對比
- Nacos的AP和CP轉化
- Nacos配置中心
- 基礎配置演示
- Nacos分類配置
- Nacos集群搭建
- Sentinel實現熔斷與限流
- Sentinel是什么
- Sentinel環境搭建
- Sentinel監控微服務演示
- Sentinel流控規則
- 流量監控的作用
- 設置流控規則
- Sentinel降級規則
- 熔斷降級作用
- 設置降級規則
- Sentinel熱點限流
- 什么是熱點
- 設置熱點限流
- Sentinel系統限流
- @SentinelResource
- @SentinelResource屬性
- @SentinelResource限流演示
- @SentinelResource熔斷演示
- 規則持久化
- 熔斷框架比較
- Seata分布式事務
- 分布式事務問題
- Seata是什么
- Seata分布式事務過程
- Seata環境搭建
- 演示示例
- 業務說明
- 數據庫環境準備
- 微服務環境準備
- 測試
- Consul服務注冊與發現
- Consul是什么
- Consul能做什么
- 環境搭建
- Windows平臺
- 服務端入住Consul
- 消費端入住Consul
- 注冊中心對比
- Zookeeper服務注冊與發現
- Zookeeper是什么
- 環境搭建
- 服務端入住Zookeeper
- 消費端入住Zookeeper
- 網關服務Gateway
- Gateway是什么
- Gateway能做什么
- Gateway對比Zuul
- 三大核心概念
- Gateway工作流
- 環境搭建
- 網關路由配置方式
- 配置文件配置
- 代碼中配置
- 動態路由
- Predicate斷言
- 斷言是什么
- 常用斷言
- Filter過濾器
- 過濾器是什么
- 過濾器種類
- 自定義過濾器