1. 程式人生 > >Redis叢集快速啟動指令碼程式

Redis叢集快速啟動指令碼程式

搭建叢集的第一件事情我們需要一些執行在 叢集模式的Redis例項. 這意味這叢集並不是由一些普通的Redis例項組成的,叢集模式需要通過配置啟用,開啟叢集模式後的Redis例項便可以使用叢集特有的命令和特性了.

下面是一個最少選項的叢集的配置檔案:

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

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

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

首先, 讓我們進入一個新目錄, 並建立六個以埠號為名字的子目錄, 稍後我們在將每個目錄中執行一個 Redis 例項: 命令如下:

mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005

在資料夾 7000 至 7005 中, 各建立一個 redis.conf 檔案, 檔案的內容可以使用上面的示例配置檔案, 但記得將配置中的埠號從 7000 改為與資料夾名字相同的號碼。

從 Redis Github 頁面 的 unstable 分支中取出最新的 Redis 原始碼, 編譯出可執行檔案 redis-server , 並將檔案複製到 cluster-test 資料夾, 然後使用類似以下命令, 在每個標籤頁中開啟一個例項:

cd 7000
../redis-server ./redis.conf

2:使用redis-trib.rb建立叢集