簡體   English   中英

Redis 集群 1 master 和 N replica/slave

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM