qiguiting 2020-04-20
master:127.0.0.1:6379
slaver:127.0.0.1:6380
slaver:127.0.0.1:6381
sentine:127.0.0.1:63791
sentine:127.0.0.1:63792
wget http://download.redis.io/releases/redis-5.0.8.tar.gz tar -zxzf redis-5.0.8.tar.gz cd redis-5.0.8 make
修改redis.conf文件名为redis6379.conf,并拷贝两个文件:redis6380.conf、redis6381.conf
# 端口 port 6379 # 连接密码 requirepass 123456 # 主从连接密码 masterauth 123456 # 后台启动 daemonize yes # 开启外网访问 # port 127.0.0.1
port 6380 requirepass 123456 masterauth 123456 dbfilename dump6380.rdb daemonize yes # port 127.0.0.1 slaveof 127.0.0.1 6379
port 6381 requirepass 123456 masterauth 123456 dbfilename dump6381.rdb daemonize yes # port 127.0.0.1 slaveof 127.0.0.1 6379
创建两个新的文件:sentinel63791.conf、sentinel63791.conf
port 63791 #主master,2个sentinel选举成功后才有效,这里的master-1是名称,在整合的时候需要一致,这里可以随便更改 sentinel monitor master-1 127.0.0.1 6379 2 #判断主master的挂机时间(毫秒),超时未返回正确信息后标记为sdown状态 sentinel down-after-milliseconds master-1 5000 #若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。 sentinel failover-timeout master-1 18000 #身份认证 sentinel auth-pass master-1 123456 #选项指定了在执行故障转移时, 最多可以有多少个从服务器同时对新的主服务器进行同步,这个数字越小,完成故障转移所需的时间就越长 sentinel parallel-syncs master-1 1
port 63792 #主master,2个sentinel选举成功后才有效,这里的master-1是名称,在整合的时候需要一致,这里可以随便更改 sentinel monitor master-1 127.0.0.1 6379 2 #判断主master的挂机时间(毫秒),超时未返回正确信息后标记为sdown状态 sentinel down-after-milliseconds master-1 5000 #若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。 sentinel failover-timeout master-1 18000 #身份认证 sentinel auth-pass master-1 123456 #选项指定了在执行故障转移时, 最多可以有多少个从服务器同时对新的主服务器进行同步,这个数字越小,完成故障转移所需的时间就越长 sentinel parallel-syncs master-1 1
src/redis-server master.6379.conf src/redis-server master.6380.conf src/redis-server master.6381.conf src/redis-sentinel sentinel.63791.conf src/redis-sentinel sentinel.63792.conf
集群状态 src/redis-cli -h 127.0.0.1 -p 6379 -a 123456 info replication 哨兵状态 src/redis-cli -h 127.0.0.1 -p 63791 -a 123456 info sentine
关闭主节点,查看主节点是否自动迁移
src/redis-cli -h 127.0.0.1 -p 6379 -a 123456 shutdown