(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
- 使用pgpool搭建高可用PostgreSQL叢集SQL
- MongoDB高可用叢集搭建MongoDB
- zookeeper 高可用叢集搭建
- 11、redis使用ruby實現叢集高可用Redis
- 使用nginx搭建高可用,高併發的wcf叢集Nginx
- 搭建 Kubernetes 高可用叢集
- 搭建高可用MongoDB叢集(四):分片MongoDB
- CentOS 7下搭建高可用叢集CentOS
- CentOS 7 下搭建高可用叢集CentOS
- 使用Kubeadm搭建高可用Kubernetes叢集
- RabbitMQ高階指南:從配置、使用到高可用叢集搭建MQ
- 高可用叢集環境搭建-留檔
- 基於 ZooKeeper 搭建 Spark 高可用叢集Spark
- 搭建 MySQL 高可用高效能叢集MySql
- 4 種高可用 RocketMQ 叢集搭建方案!MQ
- 搭建高可用MongoDB叢集(二): 副本集MongoDB
- 搭建高可用MongoDB叢集(一):配置MongoDBMongoDB
- Eureka高可用叢集服務端和客戶端配置服務端客戶端
- 單個eureka會出現單點故障問題, 那麼eureka 如何形成叢集呢? HA 高可用(此示例為偽叢集)
- Kubernetes實戰:高可用叢集的搭建和部署
- 基於 ZooKeeper 搭建 Hadoop 高可用叢集Hadoop
- Redis操作及叢集搭建以及高可用配置Redis
- 高可用Hadoop平臺-HBase叢集搭建Hadoop
- SpringCloud-Eureka叢集搭建SpringGCCloud
- springcloud-高可用部署SpringGCCloud
- 構建MHA實現MySQL高可用叢集架構MySql架構
- CoroSync + Drbd + MySQL 實現MySQL的高可用叢集薦ROSMySql
- Linux學習之使用RHCS套件搭建HA高可用叢集Linux套件
- 基於 HAProxy + KeepAlived 搭建 RabbitMQ 高可用叢集MQ
- Keepalived+Nginx高可用叢集搭建筆記Nginx筆記
- 快速掌握RabbitMQ(五)——搭建高可用的RabbitMQ叢集MQ
- MySQL叢集搭建(6)-雙主+keepalived高可用MySql
- 生產環境的redis高可用叢集搭建Redis
- 高可用的MongoDB叢集-實戰篇MongoDB
- PostgreSQL repmgr高可用叢集+keepalived高可用SQL
- PostgreSQL patroni高可用叢集SQL