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节点,就可以写入数据了