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



主從復制


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

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


驗證

同上。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM