當前位置:編程學習大全網 - 源碼下載 - 使用 redis-cli 搭建 Redis 集群

使用 redis-cli 搭建 Redis 集群

參考: Redis 集群教程

redis.conf 文件中包含很多信息,如:端口號、持久化方式、持久化的文件等等。

使用寫入了不同端口號的配置文件就可以啟動多個 Redis 實例。

下面是壹個最少選項的集群的配置文件:

文件中的 cluster-enabled 選項用於開實例的集群模式, 而 cluster-conf-file 選項則設定了保存節點配置文件的路徑, 默認值為 nodes.conf 。節點配置文件無須人為修改, 它由 Redis 集群在啟動時創建, 並在有需要時自動進行更新。

要讓集群正常運作至少需要三個主節點,不過在剛開始試用集群功能時, 強烈建議使用六個節點: 其中三個為主節點, 而其余三個則是各個主節點的從節點。

首先, 讓我們進入壹個新目錄, 並創建六個以端口號為名字的子目錄, 稍後我們在將每個目錄中運行壹個 Redis 實例: 命令如下:

在文件夾 7000 至 7005 中, 各創建壹個 redis.conf 文件, 文件的內容可以使用上面的示例配置文件, 但記得將配置中的 port 和 cluster-conf-file 中的端口號數字 從 7000 改為與文件夾名字相同的號碼。不同的集群節點要使用不同的 cluster-conf-file 。

配置文件的路徑是可以自定義的。創建完畢後分別啟動壹個實例。

網上看到的教程,包括參考的官方文檔裏的文章,大多是使用以下方式創建集群。

這個命令在這裏用於創建壹個新的集群, 選項–replicas 1 表示我們希望為集群中的每個主節點創建壹個從節點。

之後跟著的其他參數則是這個集群實例的地址列表,3 個 master 3 個 slave redis-trib 會打印出壹份預想中的配置給妳看,如果妳覺得沒問題的話,就可以輸入 yes,redis-trib 就會將這份配置應用到集群當中,讓各個節點開始互相通訊,最後可以得到如下信息:

這表示集群中的 16384 個槽都有至少壹個主節點在處理,集群運作正常。

但是在 Redis 的 github 倉庫 中看到,該文件已經不建議使用。

我在 手把手教妳實現 Docker 部署 Redis 集群 的評論中看到, 現在 redis-cli --cluster 命令已經可以創建集群,分配槽,分配主從服務器了 ,於是使用以下命令了解到相關的命令。

可以看到,命令的組成形式和舊方式是壹致的。

可以看到執行命令後,redis 客戶端做了以下工作:

輸入 yes 後,redis 客戶端做了以下工作:

集群搭建完畢。

因為 Redis Cluster 默認要求所有的槽位被覆蓋,可以通過修改 cluster-require-full-coverage yes 配置來改變該行為。

CLUSTERDOWN The cluster is down in redis 這裏的回答中提到:我們可以使用 N 個Master 和 N+1 個 Slave,正常情況下多余的壹個實例作為隨機壹個 Master 的 Slave,壹旦有實例宕機,可以迅速頂替,以保證每個主節點總是有至少壹個從節點保持數據同步。

ps:搜索命令行的輸出時,才看到 深入理解Redis系列之集群環境搭建 這篇文章,有時候搜索的關鍵詞不合適容易走彎路啊……

  • 上一篇:如何在eclipse中配置tomcat
  • 下一篇:c語言中如何實現如果出現條件A,則執行程序1。如果出現條件B,則執行程序2。比如輸入壹個條件,求三角形的
  • copyright 2024編程學習大全網