(15) SpringCloud-使用Eureka叢集搭建實現高可用
在實際開發過程中,我們可能會不停地重啟服務,由於 Eureka 有自己的保護機制,故節點下線後,服務資訊還會一直存在於 Eureka 中。我們可以透過增加一些配置讓移除的速度更快一點,當然只在開發環境下使用,生產環境下不推薦使用。
首先在我們的 eureka-server 中增加兩個配置,分別是關閉自我保護和清理間隔:
然後在具體的客戶端服務中配置下面的內容:
eureka.client.healthcheck.enabled 用於開啟健康檢查,需要在 pom.xml 中引入 actuator 的依賴,程式碼如下所示。
其中:
eureka.instance.lease-renewal-interval-in-seconds 表示 Eureka Client 傳送心跳給 server 端的頻率。
eureka.instance.lease-expiration-duration-in-seconds 表示 Eureka Server 至上一次收到 client 的心跳之後,等待下一次心跳的超時時間,在這個時間內若沒收到下一次心跳,則移除該 Instance。
更多的 Instance 配置資訊可參考原始碼中的配置類:org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean。
更多的 Server 配置資訊可參考原始碼中的配置類:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2919522/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (13) 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
- springcloud使用eureka叢集SpringGCCloud