Windows下Redis3.x.x集羣安裝

Redis的集羣,是Redis3.0版本正式推出的,有效解決了Redis分佈式方面的一些問題。下面安裝Redis集羣,創建3個實例(低於3個無法創建)。Redis5的安裝已經比這個簡單了。

一、下載Redis
Redis3.2.100,我下載的是zip文件。

二、安裝Redis
將文件解壓後,因爲安裝集羣,所以再複製5份,分別以端口號命令。從6381到6386(默認端口爲6379,爲了方便,端口都以638開頭,然後順序加1)。

三、修改配置
打開6381文件夾下的redis.windows.conf,修改內容。

#端口號
port 6381
#修改集羣配置
cluster-enabled yes #開啓集羣模式
#集羣的節點文件,服務啓動後會在目錄生成該文件,命名規則爲redis-{port}.conf
cluster-config-file nodes-6381.conf
cluster-node-timeout 15000   #集羣節點超時
appendonly yes    #redis數據持久化,開戶AOF模式,另一種模式爲RDB
#爲yes表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢復時,集羣不可用
cluster-require-full-coverage yes
#修改日誌配置
loglevel notice   #日誌級別,notice適合生產環境
syslog-enabled yes  #啓用系統日誌
#指定log的保持路徑,默認是創建在Redis安裝目錄下,如果有子目錄需要手動創建,如此處的Logs目錄
logfile "D:/redis-cluster3.2.1/log/6381-log.txt"

另外,爲了方便啓動,在6381文件夾下創建批處理文件start.bat,文件內容如下:
title redis6381
redis-server redis.windows.conf

這樣在雙擊批處理文件後就可以啓動了。
最後是在其它幾個文件夾(6382–6386)依次執行上面步驟,注意端口、集羣節點文件、日誌路徑不一樣,其它都是一樣的配置。
例如端口爲6382的Redis的文件夾,配置如下:

#端口號
port 6382
#修改集羣配置
cluster-enabled yes #開啓集羣模式
#集羣的節點文件,服務啓動後會在目錄生成該文件,命名規則爲redis-{port}.conf
cluster-config-file nodes-6382.conf
cluster-node-timeout 15000   #集羣節點超時
appendonly yes    #redis數據持久化,開戶AOF模式,另一種模式爲RDB
#爲yes表示當負責一個插槽的主庫下線且沒有相應的從庫進行故障恢復時,集羣不可用
cluster-require-full-coverage yes
#修改日誌配置
loglevel notice   #日誌級別,notice適合生產環境
syslog-enabled yes  #啓用系統日誌
#指定log的保持路徑,默認是創建在Redis安裝目錄下,如果有子目錄需要手動創建,如此處的Logs目錄
logfile "D:/redis-cluster3.2.1/log/6382-log.txt"

四、將Redis註冊爲系統服務
在Redis的安裝目錄6381下,進入cmd命令,然後輸入命令:D:/redis-cluster3.2.1/6381/redis-server.exe --service-install D:/redis-cluster3.2.1/6381/redis.windows.conf --service-name redis6381,此操作將會註冊一個服務名爲redis6381的系統服務。
然後依次將端口爲6382和6383的Redis註冊爲系統服務(其實也可以把6個Redis服務都註冊爲系統服務,免得啓動後,窗口占地方,也容易誤操作給關了。我個人在安裝的時候就是將這6個全部註冊成系統服務了)。
在這裏插入圖片描述
註冊成功後,再啓動它們。

五、安裝Ruby
Ruby語言運行環境rubyinstaller-2.2.4-x64.exe,Redis的Ruby驅動rubygems-2.7.8.zip。
在windows環境下利用Rudy工具,可很方便的安裝Rudy解釋。
redis-trib.rb是採用Ruby實現的Redis集羣管理工具。內部通過Cluster相關命令幫我們簡化 集羣創建、檢查、槽遷移和均衡常見運維操作。所以我們需要先安裝Rudy,再安裝其相關軟件。簡而言之,redis集羣需要的ruby,rubygems是ruby的一個包管理工具。
關於Ruby的內容,可以在網上查找,資料大把,這裏給出一個鏈接以供參考:Gem簡介

  1. 下載並安裝rubyinstaller-2.2.4-x64.exe
    下載地址:rubyinstaller-2.2.4-x64.exe。然後安裝。
    在這裏插入圖片描述

  2. 添加環境變量
    其實在安裝的時候,已經勾選了"Add Ruby executables to your Path",但不一定會真的自動添加環境變量。所以在安裝完以後,打開cmd,輸入ruby -v,如果能下顯示ruby版本則說明安裝正常。如果提示“ruby不是內部或外部命令…”,則需要手動添加環境變量。如果添加還不成功,就把ruby的bin路徑添加到Path變量的開頭(有時候放在Path的最後面會識別不了ruby命令)。
    也可以通過cmd命令的方式添加ruby的環境變量,我的安裝路徑是D:\soft\Ruby22-x64。
    在這裏插入圖片描述

  3. 下載rubygems-2.7.8.zip
    RubyGems,簡稱gems,是一個用於對Rails組件進行打包的Rudy打包系統。
    下載地址:rubygems-2.7.8.zip,下載ZIP格式的文件。
    安裝後,在cmd中輸入gem -v,如果有顯示則說明Ok了。然後進行redis的安裝目錄,執行gem install redis

  4. 下載redis-trib.rb
    redis-trib.rb下載地下:redis-trib.rb,如果打開有問題就換個地址:https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb。如果打開是一個頁面,則保存此頁面(按Ctrl+S),將保存的方便命名爲redis-trib.rb。並將此文件放入redis的安裝目錄D:/redis-cluster3.2.1/6381,然後將其此文件依次放入到其它端口所在文件夾,即每個redis的安裝目錄都放一份。

六、集羣操作

  1. 創建集羣
    注意的是,在創建集羣前,需要先啓動redis,否則創建不成功。
    進入D:/redis-cluster3.2.1/6381目錄(因爲我把redis-trib.rb放在此目錄下),輸入以下命令:redis-trib.rb create --replicas 1 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 127.0.0.1:6386。其中,–replicas參數指定集羣中每個主節點配置幾個從節點,這裏設置爲1。節點順序用於確定主從角色,先主節點之後是從節點。後面的Redis5已不使用此命令來創建集羣了。

    再去Redis的安裝目錄下看,有
    nodes-6385.conf
    文件。

    nodes-6385.conf的部分內容如下,說明主節點爲6381、6382、6383,其它三個節點爲從節點。
  2. 檢查集羣
    進入redis安裝目錄,打開cmd,輸入redis-trib.rb check 127.0.0.1:6381。如果出現Ok,且沒有Error,說明集羣安裝成功!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章