一 .前期准備
Redis、Ruby語言運行環境、Redis的Ruby驅動redis-xxxx.gem、創建Redis集群的工具redis-trib.rb
二.安裝配置redis
redis下載地址 https://github.com/MSOpenTech/redis/releases ; 下載Redis-x64-3.2.100.zip。
集群規划有三個節點的集群,每個節點有一主一備。需要6台虛擬機。
把 redis 解壓到桌面,(也可以在其他盤,怎么方便怎么來)再復制出 5 份,配置 三主三從集群。 由於 redis 默認端口號為 6379,那么其它5份的端口可以為6380,6381,6382,6383,6384。 並且把目改成端口號命名。如圖所示:
三.修改配置
打開目錄6379下有一個文件 redis.windows.conf,修改里面的端口號,以及集群支持配置。
依次修改6380,6381,6382,6383,6384 這五個文件夾中的port 改成6380,6381,6382,6383,6384。然后依次(每個文件夾都需要改)修改如下所示:
修改其他配置支持集群
cluster-enabled yes
cluster-config-file nodes-6379.conf (修改其他幾個文件夾的時候nodes-6379.conf 中的6379也要改成相對於的端口)
cluster-node-timeout 15000
appendonly yes
bind 0.0.0.0
如果cluster-enabled 不為yes, 那么在使用JedisCluster集群代碼獲取的時候,會報錯。
cluster-node-timeout 調整為 15000,那么在創建集群的時候,不會超時。
cluster-config-file nodes-6379.conf 是為該節點的配置信息,這里使用 nodes-端口.conf命名方法。服務啟動后會在目錄生成該文件。
bind 0.0.0.0 這個表示允許任何主機訪問(建議修改) 。
四.安裝6個Redis服務
進入命令行窗口—>切換到redis6379文件夾
cd C:\Users\Administrator\Desktop\redis\6379
然后執行下面這段命令 將你的redis依次變成服務
redis-server.exe --service-install C:\Users\Administrator\Desktop\redis\6379\redis.windows.conf --service-name redis6379
service-name redis6379 這個表示服務的名字可以打開任務管理器–>服務
然后依次切換到6380 ,6381, 6382 ,6383 ,6384 每個文件夾 執行redis-server.exe --service-install C:\Users\Administrator\Desktop\redis\6379\redis.windows.conf --service-name redis6379(注意:將6379改成對應的端口)這個命令。
五.啟動6個Redis服務
2種方式:
(1)可以直接打開任何管理器–>服務—>右鍵啟動
(2)通過命令依次啟動
進入命令行窗口—>切換到redis6379文件夾
cd C:\Users\Administrator\Desktop\redis\6379
redis-server.exe --service-start --service-name redis6379
然后依次切換到6380 ,6381, 6382 ,6383 ,6384 每個文件夾 執行一次,現在6個redis服務都已經啟動好了。下面就是將個6個redis服務變成集群模式。
六.安裝Ruby
redis集群使用ruby腳本編寫,所以系統需要有 Ruby 環境 ,下載地址 http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
下載后,雙擊安裝即可,同樣,為了操作方便,也是建議安裝在盤符根目錄下,如: D:\Ruby22-x64 ,安裝時這里選中后兩個選項,意思是將ruby添加到系統的環境變量中,在cmd命令中能直接使用ruby的命令
七.下載ruby環境下Redis的驅動
考慮到兼容性,這里下載的是3.2.2版本
下載地址:https://rubygems.org/gems/redis/versions/3.2.2
將下載的文件放在ruby安裝目錄下:
安裝該驅動,命令如下:
(如果你是安裝在D盤的根目錄下面就直接下面這段命令)
gem install --local d:\D:\Ruby22-x64\redis-3.2.2.gem
(如果你是安裝在C盤的根目錄下面就執行下面這段命令)
gem install --local C:\Ruby22-x64\redis-3.2.2.gem
下載Redis官方提供的創建Redis集群的ruby腳本文件redis-trib.rb,路徑如下:
下載地址:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb
打開該鏈接如果沒有下載,而是打開一個頁面,那么將該頁面保存為redis-trib.rb,建議保存到C:\Users\Administrator\Desktop\redis的目錄下。
注意:因為redis-trib.rb是ruby代碼,必須用ruby來打開,若redis-trib.rb無法識別,需要手動選擇該文件的打開方式
八.創建Redis集群
cmd下切換到C:\Users\Administrator\Desktop\redis目錄,使用redis-trib.rb來創建Redis集群:
redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
1
當出現提示時,需要手動輸入yes,輸入后,當出現以下內容,說明已經創建了Redis集群
九.客戶端連接Redis集群
使用Redis客戶端Redis-cli.exe來查看數據記錄數,以及集群相關信息
C:\Users\Administrator\Desktop\redis\6382\redis-cli.exe -c -h 127.0.0.1 -p 6382
-c 表示 cluster
-h 表示 host ip地址
-p 表示 port 端口號
連接成功之后,輸入下面命令:
dbsize #查看記錄數據
cluster info #查看集群信息
1
2
Redis集群就搭建成功了