免费软件网站有哪些,中国500强企业,网站建站wordpress,网站关键词方案一、概述 Sentinel#xff08;哨兵#xff09;是Redis的高可用解决方案#xff0c;由一个或者多个Sentinel实例组成集群#xff0c;可以监视任意多个主服务器#xff0c;以及这些服务器下属的所有从服务器#xff0c;并在被监视的主服务器下线或者宕机时#xff0c;自动…一、概述 Sentinel哨兵是Redis的高可用解决方案由一个或者多个Sentinel实例组成集群可以监视任意多个主服务器以及这些服务器下属的所有从服务器并在被监视的主服务器下线或者宕机时自动得将下线主服务器属下的某个从服务器升级为新的主服务器。简单来说哨兵就是带有自动故障转移功能的主从架构。
二、原理 三、搭建步骤
3.1、创建sentinel目录
# 在 / 目录创建sentinel文件夹
mkdir sentinel3.2、配置哨兵
# 在sentinel文件夹创建sentinel.conf文件内容如下
1sentinel monitor 被监控的数据库名字自己起名字 ip port 哨兵数量
例sentinel monitor redis_masetr_server 192.168.173.231 6379 1
2bind 0.0.0.0
注意事项名字绝对不能错
坑如果不配置bind的话在springboot整合Redis哨兵时将报无法连接的错误 3.3、启动哨兵进行测试
./redis-sentinel /sentinel/sentinel.conf
注意事项启动哨兵模式进行测试时需保证主从复制架构是可用的观察日志发现sentinel的默认端口是26379 3.4、sentinel.conf文件的变化 3.5、测试
3.5.1、主节点set值从节点get值 3.5.2、关闭主节点模拟主节点宕机 关闭主节点观察哨兵控制台日志信息。注意事项哨兵默认的选举时间是15s 3.5.3、查询当前7379、8379的角色信息
INFO replication 3.5.4、7379 set值8379 get值测试 3.5.5、结果分析 6379作为master节点宕机后通过哨兵机制从原master的slave节点中竞选出了新的节点作为master节点对外提供服务。
3.5.6、原来的master节点恢复正常后角色是什么
# 重新启动6379节点
./redis-server /myconf/master/redis6379.conf# 客户端连接
./redis-cli -p 6379 四、Redis的哨兵机制的优缺点
4.1、优点 Redis的哨兵机制解决了当主从复制架构出现问题时能够自动切换主节点对外提供服务。
4.2、缺点
单节点并发压力大的问题无法解决因为只有一个master节点单节点内存和磁盘物理上限问题无法解决