Redis-x64-6.2.100.msi、Redis-x64-3.2.100.zip

redis-master主:

第一步:windows安裝Redis-x64-6.2.100.msi到D:\Redis後,檢查服務redis 6379是否啓動

第二步:啓動D:\Redis\redis-cli.exe連接redis 6379

第三步:連接成功後設置密碼

redis-slave從:

第一步:解壓Redis-x64-3.2.100.zip到D:\Redis-x64-3.2.100,將redis.windows.conf複製兩份redis.windows-6380.conf、redis.windows-6381.conf

第二步:集羣配置

bind 127.0.0.1
protected-mode yes
# 服務端口
port 6380
tcp-backlog 511
timeout 0
tcp-keepalive 0
#是否以後臺daemon方式運行 
#NOT SUPPORTED ON WINDOWS daemonize no
daemonize no
loglevel notice
logfile ""
#數據庫分區
databases 16
#rdb 存儲機制配置
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
#數據是否壓縮
rdbcompression yes
rdbchecksum yes
#rdb 數據存儲文件名稱
dbfilename dump.rdb
#rdb 文件所在目錄
dir ./
#成爲誰的跟隨者
slaveof 127.0.0.1 6379
slave-serve-stale-data yes
#跟隨者是否只讀
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
#是否開啓AOF
appendonly no
#指定AOF 指令日誌存儲文件名稱
appendfilename "appendonly.aof"
#指定日誌更新條件 always:同步持久化 everysec:默認每秒記錄一次 no:不同步
appendfsync everysec
no-appendfsync-on-rewrite no
#配置AOF觸發機制
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

D:\Redis-x64-3.2.100

dump.rdb RDB (Redis DataBase)  dump.rdb 數據文件、AOF (Append Only File) appendonly.aof 日誌(歷史指令)文件

第三步:windows cmd,啓動redis

第四步:連接redis,添加數據,檢查集羣數據是否同步

第五步:使用redis指令關閉redis

redis-cli -p 端口號 shutdown 

第六步:哨兵sentinel自動選舉master

sentinel.26379.conf配置

# 這個是Redis6379中sentinel.conf的配置內容,其他文件同理新增然後改一下端口即可,26479,和 26579。
#當前Sentinel服務運行的端口
port 26379  
# 哨兵監聽的主服務器,配置當有兩個sentinel認爲master已經宕機時,從從節點中進行選舉
sentinel monitor mymaster 127.0.0.1 6379 2
# 3s內mymaster無響應,則認爲mymaster宕機了
sentinel down-after-milliseconds mymaster 3000
#如果10秒後,mysater仍沒啓動過來,則啓動failover  
sentinel failover-timeout mymaster 10000  
# 執行故障轉移時, 最多有1個從服務器同時對新的主服務器進行同步
sentinel parallel-syncs mymaster 1

關閉redis 6379,檢查sentinel.26379、sentinel.26479、sentinel.26579,當有兩個sentinel認爲master已經宕機時,從從節點中進行選舉

查看redis 6380是否成爲了master,若已經成爲master節點,就可以寫入數據了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章