Windows環境下搭建Redis集群(Redis-x64-3.2.100)


一 .前期准備
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集群就搭建成功了 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM