redis哨兵部署

环境

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

准备redis

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

启动redis和哨兵

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

相关推荐