[英]Redis cluster with one master and N replica/slave
是否可以創建一個只有 1 個主節點和 N 個從節點/副本的 Redis 集群?
我試過了,但失敗了:
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 --cluster-replicas 2
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 3 nodes and 2 replicas per node.
*** At least 9 nodes are required.
有沒有辦法避免這種最少 3 位大師的限制?
Redis 集群不支持您的要求,但還有另一種 H/A Redis 模式,“Redis Sentinel”:
https://redis.io/docs/manual/sentinel/
這篇文章值得一讀,因為它說明了兩種 H/A 模式的一些優缺點:
Redis 哨兵優點:
使用三個節點,您可以構建功能齊全的 Sentinel 部署。 (圖 2)
簡單性——維護和配置通常很簡單。
高度可用,您可以構建一個 Redis Sentinel 部署,它可以在某些故障中幸存下來而無需任何人為干預。
只要有一個主實例可用就可以工作; 它可以在所有從屬實例發生故障時幸存下來。
多個從節點可以從一個主節點復制數據。
Redis 哨兵缺點:
不可擴展; writes must go to master,不能解決讀寫分離的問題。
從站可以提供讀取服務,但由於異步復制,可能會導致過時的讀取。
它不分片數據,所以主從利用率會不平衡。
從節點是一種資源浪費,因為它不作為備份節點。
Redis-Sentinel 需要客戶端支持。 客戶擁有一半的魔力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.