註:原文轉自 https://blog.csdn.net/zsg88/article/details/73715947 ,僅用作為方便查閱 一 所需軟體:Redis、Ruby語言運行環境、Redis的Ruby驅動redis-xxxx.gem、創建Redis集群的工具redis-trib.rb 二 安 ...
註:原文轉自 https://blog.csdn.net/zsg88/article/details/73715947 ,僅用作為方便查閱
一 所需軟體: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,修改裡面的埠號,以及集群支持配置。
修改其他配置支持集群
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes
如果cluster-enabled 不為yes, 那麼在使用JedisCluster集群代碼獲取的時候,會報錯。
cluster-node-timeout 調整為 15000,那麼在創建集群的時候,不會超時。
cluster-config-file nodes-6379.conf 是為該節點的配置信息,這裡使用 nodes-埠.conf命名方法。服務啟動後會在目錄生成該文件。
編寫一個 bat 來啟動 redis,在每個節點目錄下建立 start.bat,內容如下:
title redis-6380
redis-server.exe redis.windows.conf
三 安裝Ruby
redis的集群使用 ruby腳本編寫,所以系統需要有 Ruby 環境 ,下載地址 http://dl.bintray.com/oneclick/rubyinstaller/:rubyinstaller-2.3.3-x64.exe
安裝時3個選項都勾選。
四 安裝Redis的Ruby驅動redis-xxxx.gem
下載地址 https://rubygems.org/pages/download, 下載後解壓,當前目錄切換到解壓目錄中,如 D:\Program Files\redis\rubygems-2.6.12 然後在命令行執行 ruby setup.rb。
然後GEM 安裝 Redis :切換到redis安裝目錄,需要在命令行中,執行 gem install redis
五 安裝集群腳本redis-trib
下載地址 https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
打開該鏈接如果沒有下載,而是打開一個頁面,那麼將該頁面保存為redis-trib.rb,建議保存到一個Redis的目錄下,例如放到6379目錄下。
集群的命令為
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
--replicas 1 表示每個主資料庫擁有從資料庫個數為1。master節點不能少於3個,所以我們用了6個redis
六 啟動每個節點並且執行集群構建腳本
把每個節點下的 start.bat雙擊啟動, 在切換到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
備註:有朋友反應上面的語句執行不成功。可以在前面加上ruby再運行。
ruby 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
在出現 Can I set the above configuration? (type 'yes' to accept): 請確定並輸入 yes 。成功後的結果如下:
七測試
使用Redis客戶端Redis-cli.exe來查看數據記錄數,以及集群相關信息
命令 redis-cli –c –h ”地址” –p "埠號" ; c 表示集群
輸入dbsize查詢 記錄總數
輸入cluster info可以從客戶端的查看集群的信息