本文章整理上傳於寫於2017年9月12日 , 開頭便貼出我參考過的文章地址:
集羣教程及原理分析: http://doc.redisfans.com/topic/cluster-tutorial.html
錯誤解決: http://www.jianshu.com/p/338bc2a74300
集羣教程: http://blog.csdn.net/sharuiwudi/article/details/54973605
主從: http://www.cnblogs.com/wangzhenzhou/p/6134847.html
主從同步原理: http://blog.csdn.net/houjixin/article/details/27680183
集羣密碼設置: http://blog.csdn.net/jtbrian/article/details/53691540
1.(可跳過)window單例版redis配置可參考http://blog.csdn.net/qq_34545192/article/details/77945422
2.集羣管理
Redis 集羣命令行工具 redis-trib, 它是一個 Ruby 程序, 這個程序通過向實例發送特殊命令來完成創建新集羣, 檢查集羣, 或者對集羣進行重新分片
3.redis集羣需要配置ruby環境 ,ruby for windows下載https://rubyinstaller.org/ ,按照提示一步一安裝即可 ,勾選所有能勾選的項目(步驟略 ,關於爲什麼要勾選, 是爲了省事,不用自己配置環境變量) |
cmd命令來檢查ruby環境是否安裝正確(下圖表示安裝ruby成功):# ruby -v |
4.1RubyGems配置
RubyGems簡稱gems,
是一個用於對 Ruby組件進行打包的 Ruby 打包系統,目前最新版本的ruby默認會自動安裝gem(或自行度之),
此處需要對gem資源庫地址進行配置,提升資源下載速度
4.2 redis集羣管理工具 redis-trib下載(source code):
去微軟github(https://github.com/MicrosoftArchive/redis/releases)下載source code(zip)
下載解壓後src下有文件 redis-trib.rb(後續集羣管理用到此文件)
5解壓6個redis實例(redis-x64-3.2.00.zip)
要讓集羣正常運作至少需要三個主節點,
不過在剛開始試用集羣功能時, 強烈建議使用六個節點:
其中三個爲主節點, 而其餘三個則是各個主節點的從節點。
將下載的Redis-x64-3.2.100.zip解壓6份,6個文件夾分別命名爲Redis7001,Redis7002…7006
5.2 解壓後的6個redis示例
6.修改配置文件
Redis 集羣由多個運行在集羣模式(cluster mode)下的 Redis 實例組成,
實例的集羣模式需要通過配置來開啓, 開啓集羣模式的實例將可以使用集羣特有的功能和命令。
修改幾個redis.windows.conf以下是一個包含了最少選項的集羣配置文件示例,注意端口號不要重複:redis.window.config文件:
port 7001 #不要重複
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
masterauth 123456
requirepass 123456
配置意義請查閱redis中文網http://www.redis.net.cn/
7.分別啓動6個redis
分別進入各個文件夾中 ,命令李艾啓動6個不同的reids,因爲沒有配置後臺進程 ,會打開6個黑窗口,請不要關閉黑窗(關閉即表示關閉對應redis):
redis-server.exe redis.windows.conf
8.集羣關係進入redis-trib.rb所在目錄 ,執行以下命令:
redis-trib.rb create --replicas 1 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 127.0.0.1:7006
命令的意義如下: |
給定 redis-trib.rb 程序的命令是 create , 這表示我們希望創建一個新的集羣。 |
選項 --replicas 1 表示我們希望爲集羣中的每個主節點創建一個從節點。 |
之後跟着的其他參數則是實例的地址列表, 我們希望程序使用這些地址所指示的實例來創建新集羣。 |
簡單來說, 以上命令的意思就是讓 redis-trib 程序創建一個包含三個主節點和三個從節點的集羣。 |
從下圖可以看出 ,3個主節點是7001-7003 |
Can i set the above configuration ???,
輸入 yes 並按下回車確認之後, 集羣就會將配置應用到各個節點,
並連接起(join)各個節點 —— 也即是,
讓各個節點開始互相通訊 ,窗口自動關閉 ,一個最基礎的redis集羣配置完成
9.測試集羣
進入redis-cli.exe所在的目錄目錄 :redis-cli -c -p 7001 cluster nodes 查看集羣中的從屬關係
10.結尾
關於集羣的其他操作,可參考 http://doc.redisfans.com/topic/cluster-tutorial.html