redis哨兵部署

环境

master:118.25.1.139:6379
slaver:118.25.1.139:6380
slaver:118.25.1.139:6381
sentine:118.25.1.139:63791
sentine:118.25.1.139: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
# 开启外网访问
# bind 118.25.1.139
port 6380
requirepass 123456
masterauth 123456
dbfilename dump6380.rdb
daemonize yes
# bind 118.25.1.139
slaveof 118.25.1.139 6379
port 6381
requirepass 123456
masterauth 123456
dbfilename dump6381.rdb
daemonize yes
# bind 118.25.1.139
slaveof 118.25.1.139 6379

创建两个新的文件:sentinel63791.conf、sentinel63792.conf

port 63791
#主master,2个sentinel选举成功后才有效,这里的master-1是名称,在整合的时候需要一致,这里可以随便更改
sentinel monitor master-1 118.25.1.139 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
# 后台启动
daemonize yes
bind 0.0.0.0
port 63792
#主master,2个sentinel选举成功后才有效,这里的master-1是名称,在整合的时候需要一致,这里可以随便更改
sentinel monitor master-1 118.25.1.139 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
# 后台启动
daemonize yes
bind 0.0.0.0

启动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-server sentinel.63791.conf --sentinel
src/redis-sentinel sentinel.63792.conf 或 src/redis-server sentinel.63792.conf --sentinel

查看状态

集群状态
src/redis-cli -h 118.25.1.139 -p 6379 -a 123456
info replication
哨兵状态
src/redis-cli -h 118.25.1.139 -p 63791 -a 123456
info sentine

# 查看imooc-master下的master节点信息
sentinel master master-1
# 查看imooc-master下的slaves节点信息
sentinel slaves master-1
# 查看imooc-master下的哨兵节点信息
sentinel sentinels master-1

测试集群高可用

关闭主节点,查看主节点是否自动迁移
src/redis-cli -h 118.25.1.139 -p 6379 -a 123456 shutdown

最后附上windows版的部署包,亲测有效
https://files-cdn.cnblogs.com/files/yinchh/RedisSentinel.zip

posted @ 2020-04-20 11:24  惬意的小屋  阅读(603)  评论(0编辑  收藏  举报