1.准備工作
軟件打包下載地址
鏈接:https://pan.baidu.com/s/17AMdOcBA8OX1UfSX-TkFQA
提取碼:eqf1
1.1 redis windows 下的環境軟件 下載地址 https://github.com/MicrosoftArchive/redis/releases
這里下載下面的兩個文件
1.2安裝Ruby
Redis 的集群是用Ruby腳本編寫,所以系統需要有 Ruby 環境。
下載地址:https://www.jb51.net/jiaoben/141880.html
安裝,下面紅框標記的地方必選。
使用命令行,出現版本號表示安裝成功
1.3 安裝redis的ruby驅動rubygems
下載地址 https://www.jb51.net/softs/539242.html
2.准備工作
2.1 將下載的redis客戶端分別負責幾份,最少要6個
2.2 修改 redis.windows.conf 文件下的配置
需要修改的配置信息如下:
port 6380(這里為每個具體的端口,這里就是7000,70001這些)
cluster-enabled yes (注意去除配置文件中的# 否則不生效)
cluster-config-file nodes.conf (注意去除配置文件中的# 否則不生效)
cluster-node-timeout 15000 (注意去除配置文件中的# 否則不生效)
appendonly yes (注意去除配置文件中的# 否則不生效)
2.3 添加快速啟動腳本
腳本內容 redis-server.exe redis.windows.conf 保存為start.bat
3.開始配置
3.1運行每個文件中的start.bat 打開redis服務
3.2 打開控制台進入 rubygems-2.7.7 這文件夾 執行命令 ruby setup.rb 安裝 rubygems
3.3 安裝完rubygames 后 控制台進入7000這個文件夾 安裝redis
使用命令如下 gem install redis --version=3.3.5
如果遇到安裝失敗,請更換 source
1.移除國外鏡像源
gem sources --remove https://rubygems.org/
2.添加國內鏡像源
gem sources --add https://gems.ruby-china.com/
3.使用 gem source 可查看當前使用的source
4.找到redis集群的rb腳本 在redis source code 的文件目錄下
找到redis-trib.rb 文件后 將他復制到7000 這文件夾的目錄下
5. 使用命令行搭建redis 集群
腳本如下:
ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
執行后會顯示當前可用的redis 服務
接下來程序需要你確認,輸入yes 回車即可
沒有意外的話將會成功,顯示ok 這個時候,我們的集群就搭建好了
4.測試集群搭建是否成功
可用看到節點在保存值的時候發生了重定向, 說明集群開啟成功了
5.集群的拓展,新增節點和移除節點
5.1 我們新增連個redis 服務,配置信息參考前面的
5.2 開啟兩個服務后執行命令,將7006 加入集群中,此時新增的節點為主節點,但是還不能使用。我們需要繼續操作
加入后可以使用 redis-trib check 127.0.0.1:7000 ,可以從下面的截圖看到當前的主節點沒有可用的槽點
5.3為當前的主節點添加子節點(不必要)
使用命令 指定了7006 為 7007的主節點
redis-trib add-node --slave --master-id 5be74a040e99169dcc99f29f06381aab4e911f90 127.0.0.1:7007 127.0.0.1:7000
5.4重新分配槽點,使新增節點可用
使用命令 redis-trib reshard 127.0.0.1:7000
這里需要我們輸入分配多少的槽點,我們輸入200
復制7006的id 設置為接收節點
這里直接輸入all
正在分配槽點
分配完后,查看分配情況
使用命令:redis-trib check 127.0.0.1:7000
現在可以看到7006 擁有199個槽點