windows下Redis-cluster集群搭建
目錄
- 一、下載安裝
- 二、搭建Redis集群
- 三、集群環(huán)境測試
- 四、將redis-cluster注冊生windows服務
- 五、打開redis可視化工具,如圖連接成功
一、下載安裝
-
需要下載如下三個:Redis、Ruby語言運行環(huán)境、Redis的Ruby驅動redis-3.2.2.gem
-
1、Redis-x64-5.0.14.1.zip 下載, 6 臺 redis 服務器,搭建偽集群,并運行在不同的端口 6380-6385
-
2、Ruby下載,ruby腳本來實現(xiàn)集群搭建,一路next,最后取消勾選,finish,然后cmd里面輸出ruby -v代表安裝成功
-
3、安裝Redis的Ruby驅動rubygems下載,是一個用于對 Ruby組件進行打包的 Ruby 打包系統(tǒng);下載后解壓,然后打開命令窗口切換到解壓目錄中,執(zhí)行命令ruby setup.rb
二、搭建Redis集群
-
要讓集群正常運作至少需要3個主節(jié)點,建議配置3個主節(jié)點,其余3個作為各個主節(jié)點的從節(jié)點(也是官網(wǎng)推薦的模式),通過同一臺電腦不同端口模擬
-
1、新建一個文件夾Redis-cluster,并將前面下載的Redis-x64-5.0.14.1.zip進行解壓,并將文件夾重命名為6380
-
2、打開6380目錄下的文件redis.windows.conf,修改里面的端口號port為6380,主要改了如下五處,
1. port 6380 //修改為與當前文件夾名字一樣的端口號 2. appendonly yes //指定是否在每次更新操作后進行日志記錄,Redis在 默認情況下是異步的把數(shù)據(jù)寫入磁盤,如果不開啟,可能會在斷電時導4. 致一段時間內的數(shù)據(jù)丟失。 yes表示:存儲方式,aof,將寫操作記錄保存到日志中 3. cluster-enabled yes //開啟集群模式 4. cluster-config-file nodes-6380.conf //保存節(jié)點配置,自動創(chuàng)建,自動更新(建議命名時加上端口號) 5. cluster-node-timeout 15000 //集群超時時間,節(jié)點超過這個時間沒反應就斷定是宕機 -
3、在6380目錄下新建文件start.bat,內容如下,用來進入每個端口命名的文件夾下啟動服務
title redis-6380 redis-server.exe redis.windows.conf -
4、復制6380文件夾,并分別重命名為6381-6385,同時修改各自目錄下的redis.windows.con與start.bat文件里面的端口號,將6380替換成對應的6381-6385
-
5、打開任意cmd窗口執(zhí)行gem install redis
-
6、構建集群腳本,從6380目錄下復制粘貼redis-cli.exe到Redis-cluster目錄下,同時6380~6385每個目錄下的start.bat文件雙擊運行并不要關閉!!!
-
7、然后在當前Redis-cluster目錄下打開cmd窗口,執(zhí)行如下命令,到此集群構建完畢
redis-cli --cluster create 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 127.0.0.1:6385 --cluster-replicas 1
三、集群環(huán)境測試
- 參考文檔
- redis-cli -c -h 127.0.0.1 -p 6380
- 查看集群信息:cluster info
- 查看主從關系:info replication, 集群節(jié)點按照從主到從的方式從左到右依次排列6個redis 節(jié)點,因此也可以看出6380,6381,6382三個是主節(jié)點,6383,6384,6385是三個從節(jié)點,對應關系是:主6380從6383
- 查看各個節(jié)點分配slot:cluster nodes
四、將redis-cluster注冊生windows服務
-
參考文檔
-
控制臺啟動redis server如果控制臺關閉了之后redis server也會一同被關閉,那么我們就需要讓redis在后臺運行需要將redis server注冊為windows服務,然后再start
-
所以我們用如下方式可以解決上面的問題,到6380-6385目錄下分別重命名服務,并啟動,請至少保證三個主節(jié)點服務已經啟動在后臺,否則會導致連接上redis-cluster,但是連不上里面的db0
# 通過service-name啟動redis服務: redis-server --service-install redis.windows.conf --service-name redis6380 --loglevel verbose redis-server --service-start --service-name redis6380# 通過service-name停止redis服務: redis-server --service-stop --service-name redis6380
-
如果服務啟動失敗,以管理員身份打開cmd執(zhí)行SC delete 服務名稱,然后當對應目錄重新建服務
五、打開redis可視化工具,如圖連接成功
- 如圖,測試連接成功
- 默認是127.0.0.1可以訪問,如下修改.conf,可以修改bind指定局域網(wǎng)ip訪問,修改配置后,需要重啟服務方可生效
總結
以上是生活随笔為你收集整理的windows下Redis-cluster集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阅文集团前端开发工程师校招面经
- 下一篇: 大数据分析培训课程python时间序列A