Windows 環境搭建Redis集羣

環境以及引用資料

1.windows server 2008 r2 enterprise  (木有辦法,公司的服務器全是如此,就這種環境搭建吧)node

2.redis官方資料下載: https://redis.io/downloadlinux

3.redis官方沒有提供相關的程序包,可是Microsoft Open Tech group提供並維護了相關的redis安裝包 https://github.com/MSOpenTech/redis(只是提供64位程序)git

這裏說一句,不少公司的redis都是部署在linux上的,我這裏只是針對須要在window環境下搭建redis集羣作安裝部署。github

 安裝包下載

1.Redis 3.2 Release 版本.msiredis

  安裝成功後,這裏安裝的是單個redis服務。找到安裝路徑,當前機器安裝在:D:\Redis數據庫

  以管理員打開控制檯,將redis-cli.exe拖入其中,回車,驚喜的看到,我安裝成功了,安裝部成功的夥伴們本身去找問題吧。簡單的加幾個數據windows

  Set a testruby

  get a 服務器

  以下圖,都成功了。app

 

2.Ruby環境 

 安裝此環境的緣由是由於咱們須要使用Ruby Gems 中的redis-trib.rb來建立和操做集羣。

3.Ruby Gems

經過此Ruby包管理來獲取操做Redis集羣的redis-trib.rb

3.1 解壓安裝包後,點擊setup.rb安裝。

3.2 首先,爲了防止被牆,咱們須要把鏡像指向新的地址,打開一個控制檯

gem sources --remove https://rubygems.org/ 刪掉原來的源
gem sources -a http://gems.ruby-china.org/ 添加新源
gem sources -l 查看現有的源
gem install redis 安裝redis依賴

 

 

 集羣搭建

經過上述步驟,搭建了一個Redis服務,在服務管理器中也能夠看到此服務。(注意服務器端口),同時咱們也搭建了配置redis集羣的ruby環境。下面就是講述如何搭建redis集羣。

在官方cluster文檔中,最小集羣須要至少包含三個主節點。對於您的第一次測試,強烈建議啓動具備三個主站和三個從站的六個節點羣集。

個人集羣式在此服務器中搭建3個master+3個Slave,總共6個節點。關於數據發佈的問題,後續對redis研究深刻的時候,再寫文章記錄分享下。

開始時候,咱們安裝了一個redis實例,默認端口是6379,準備新建立的6個節點分別是 6380,6381,6382,6383,6384,6385,而後將下載下來的壓縮包文件都放進去,這樣咱們就建立了6個節點,下面就是分別對各個節點進行配置。

在每個文件夾添加配置文件 redis.conf ,將配置修改成如下

port 7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

而後開啓redis服務,具體開啓控制檯,在當前文件夾執行

redis-server.exe redis.conf

  全部服務開啓成功後以下,到此時,咱們在單臺服務器上建立了6+1個redis實例(開始安裝的時候建立了一個redis實體)

後續部署不可能用控制檯來host服務,下面介紹如何用把redis部署到服務當中,在控制檯分別執行如下命令,請夥伴們注意你的服務名稱要按照本身的需求修改。我這裏直接Redis+端口來建立了

redis-server --service-install redis.conf --service-name redis6380

建立成功後咱們看到數據庫裏面有6個服務  ,把服務啓動起來,有空的話,能夠用控制檯去看看對應服務是否能夠正常添加刪除數據。

節點都建立好了,那麼下面的工做就是如何來建立集羣了。

建立集羣時候,咱們用到了redis-trib.rb文件

文件在下載下來的redis包裏多是沒有的,能夠到
https://github.com/antirez/redis/tree/unstable/src 目錄下下載
以前的ruby環境就是爲運行這個文件作準備的

 

輸入建立集羣命令,注意,這個時候要檢查下服務器當前的端口6380-6385是否已經打開,沒有打開的話建立會失敗的。

D:\RedisCluster\6380>redis-trib.rb create --replicas 1 192.168.123.90:6380 192.168
.123.90:6381 192.168.123.90:6382 192.168.123.90:6383 192.168.123.90:6384 192.168
.123.90:6385

  集羣環境搭建好後,會出現以下界面,3master+3slave,同時咱們每一個節點會找到nodes.conf,這裏記錄了節點在集羣中的一些信息,有興趣能夠去分析下。

輸入yes就好了

建立成功了,16384個槽位都被覆蓋了,這裏簡單說下redis的原理,對key 作 CRC16 校驗和後,按照槽位分配在不一樣的服務器上。在上述信息上,咱們能夠清楚的看到數據分佈在那臺服務器上。

最後,咱們簡單的來測試下數據的增長和獲取吧。

老樣子,在cmd窗口用redis-cli來處理數據,注意命令和非集羣相比加了一個-c

redis-cli -h 192.168.123.90 -p 6380 -c  

到了這裏,怎麼能忘記咱們最喜歡的一句話呢:hello,world

能夠清晰的看到數據放到6382節點去了,好了,redis cluster在windows下集羣搭建就這樣了,後續我會把裏面使用到的包房後面

相關文章
相關標籤/搜索