Windows系統搭建Redis叢集三種模式(零坑、最新版)

Acelin_H發表於2021-08-28


主從複製


新建以下三個目錄,用來部署一主二從

image

redis 的安裝在另外一篇文章windows下Redis的安裝和使用已經有作介紹,不清楚的可以移步參考。


修改配置檔案

將redis安裝目錄下的所有檔案複製一份於新建好的三個目錄下,然後修改配置檔案redis.windows.conf中的配置。

修改埠號

# 修改成對應的埠號
port 6379 

slave節點增加配置,注意master節點不用增加

# 本例子為slaveof 127.0.0.1 6380
slaveof <masterip> <masterport>  

啟動各節點

每個目錄下執行一下命名:

redis-server.exe  redis.windows.conf

master節點

image

slave_6381節點

image

slave_6382節點

image

也可以隨便選擇一個節點的,通過info replication命令檢視主從關係

主節點

image

從節點

image


驗證

通過redis-cli客戶端連線主節點,插入一條資料

image

通過redis-cli客戶端連線從節點,通過key值獲取

slave_6381節點

image

slave_6382節點

image


哨兵模式


由於哨兵模式是在主從模式的基礎上演變而來的,所以像上面的主從模式一樣,先設定一主二從三個節點的,然後再新增跟節點數相同的三個哨兵節點,同樣的,在每個目錄下複製一份redis相關檔案

image


修改配置檔案

主從節點操作跟上面主從模式的介紹一樣,不再贅述,每個哨兵主節點裡新增配置檔案sentinel.conf,以26383為例,示例配置如下:

protected-mode no
bind 127.0.0.1
port 26383
sentinel myid 22d1600671878f735c16130d3cb466ae38a61e8c
sentinel monitor mymaster 127.0.0.1 6383 1
sentinel down-after-milliseconds mymaster 3000

其他兩個節點修改對應埠號即可,其他不變


啟動例項

主從節點執行以下命令

redis-server.exe  redis.windows.conf

image
哨兵節點執行以下命令

redis-server.exe sentinel.conf --sentinel

image


驗證

用客戶端連線哨兵節點,執行一下命令,檢視哨兵監控的叢集資訊

info sentinel

image

叢集模式


以埠號新建如下資料夾,用於部署三主三從叢集模式。同樣的,在每個目錄下複製一份redis的相關檔案

image

windows的redis最新版本是3.x的,還不支援以redis-cli方式部署叢集,所以需要下載Ruby並安裝,可在ruby官網自行下載安裝http://railsinstaller.org/en。下載完開啟命令列執行gem install redis命令


修改配置檔案

以7001節點為例,修改埠號

# 修改成對應的埠號
port 7001

開啟redis叢集模式的相關基礎配置,

# 開啟aof持久化模式
appendonly yes
# 開啟叢集模式
cluster-enabled yes 
# 配置節點日誌檔案
cluster-config-file nodes-7001.conf
# 節點超時時間
cluster-node-timeout 15000

啟動例項

分別啟動所有例項

image
執行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

image


驗證

同上。



相關文章