(13) SpringCloud-使用Eureka叢集搭建實現高可用
前面我們搭建的註冊中心只適合本地開發使用,在生產環境中必須搭建一個叢集來保證高可用。Eureka 的叢集搭建方法很簡單:每一臺 Eureka 只需要在配置中指定另外多個 Eureka 的地址就可以實現一個叢集的搭建了。
下面我們以 2 個節點為例來說明搭建方式。假設我們有 master 和 slaveone 兩臺機器,需要做的就是:
將 master 註冊到 slaveone 上面。
將 slaveone 註冊到 master 上面。
如果是 3 臺機器,以此類推:
將 master 註冊到 slaveone 和 slavetwo 上面。
將 slaveone 註冊到 master 和 slavetwo 上面。
將 slavetwo 註冊到 master 和 slaveone 上面。
搭建步驟
建立一個新的專案 eureka-server-cluster,配置跟 eureka-server 一樣。
首先,我們需要增加 2 個屬性檔案,在不同的環境下啟動不同的例項。增加 application-master.properties:
server.port=8761 # 指向你的從節點的Eureka eureka.client.serviceUrl.defaultZone=http://使用者名稱:密碼@localhost:8762/eureka/
增加 application-slaveone.properties:
server.port=8762 # 指向你的主節點的Eureka eureka.client.serviceUrl.defaultZone=http://使用者名稱:密碼 @localhost:8761/eureka/
在 application.properties 中新增下面的內容:
在 A 機器上預設用 master 啟動,然後在 B 機器上加上 --spring.profiles.active=slaveone 啟動即可。
這樣就將 master 註冊到了 slaveone 中,將 slaveone 註冊到了 master 中,無論誰出現問題,應用都能繼續使用存活的註冊中心。
之前在客戶端中我們透過配置 eureka.client.serviceUrl.defaultZone 來指定對應的註冊中心,當我們的註冊中心有多個節點後,就需要修改 eureka.client.serviceUrl.defaultZone 的配置為多個節點的地址,多個地址用英文逗號隔開即可:
需要框架原始碼請看我個人簡介
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2919107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (15) SpringCloud-使用Eureka叢集搭建實現高可用SpringGCCloud
- Spring Cloud:使用Eureka叢集搭建高可用服務註冊中心SpringCloud
- 使用Kubeadm搭建高可用Kubernetes叢集
- 11、redis使用ruby實現叢集高可用Redis
- 搭建 Kubernetes 高可用叢集
- zookeeper 高可用叢集搭建
- MongoDB高可用叢集搭建MongoDB
- Kubernetes實戰:高可用叢集的搭建和部署
- 高可用叢集環境搭建-留檔
- 搭建高可用kubernetes叢集(keepalived+haproxy)
- 基於 ZooKeeper 搭建 Spark 高可用叢集Spark
- 基於 ZooKeeper 搭建 Hadoop 高可用叢集Hadoop
- 搭建 MySQL 高可用高效能叢集MySql
- 4 種高可用 RocketMQ 叢集搭建方案!MQ
- SpringCloud-Eureka叢集搭建SpringGCCloud
- Eureka高可用叢集服務端和客戶端配置服務端客戶端
- springcloud-高可用部署SpringGCCloud
- 單個eureka會出現單點故障問題, 那麼eureka 如何形成叢集呢? HA 高可用(此示例為偽叢集)
- 基於 HAProxy + KeepAlived 搭建 RabbitMQ 高可用叢集MQ
- Keepalived+Nginx高可用叢集搭建筆記Nginx筆記
- Redis操作及叢集搭建以及高可用配置Redis
- MySQL叢集搭建(6)-雙主+keepalived高可用MySql
- springcloud使用eureka叢集SpringGCCloud
- PostgreSQL repmgr高可用叢集+keepalived高可用SQL
- 構建MHA實現MySQL高可用叢集架構MySql架構
- LVS+Keepalive 實現負載均衡高可用叢集負載
- 快速掌握RabbitMQ(五)——搭建高可用的RabbitMQ叢集MQ
- 使用Keepalived構建LVS高可用叢集
- 實現Kubernetes跨叢集服務應用的高可用
- Redis叢集與高可用Redis
- PostgreSQL patroni高可用叢集SQL
- 手動搭建高可用的 kubernetes 叢集(v1.31)
- 詳解Redis三大叢集模式,輕鬆實現高可用!Redis模式
- RabbitMQ從零到叢集高可用(.NetCore5.0) -高可用叢集構建落地MQNetCore
- 3.RabbitMQ高階叢集搭建(Haproxy負載均衡、Keepalived高可用)MQ負載
- WEB叢集- 高可用服務Web
- Redis快取高可用叢集Redis快取
- 高可用mongodb叢集(分片+副本)MongoDB