Redis哨兵模式原理
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,Redis 哨兵模式原理哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行、其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个R
千家信息网最后更新 2024年11月19日Redis哨兵模式原理
Redis 哨兵模式原理
哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行、其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。
Linux - redis哨兵集群实例
命令整理
官网地址:http://redisdoc.com/
redis-cli info #查看redis数据库信息redis-cli info replication #查看redis的复制授权信息redis-cli info sentinel #查看redis的哨兵信息
配置流程
思路:
redis主从
一主两从的方案
1.环境准备,准备一主两从的redis架构
redis-6379.conf
port 6379daemonize yeslogfile "6379.log"dbfilename "dump-6379.rdb"dir "/opt/redis/6379/"redis-6380.confport 6380daemonize yeslogfile "6380.log"dbfilename "dump-6380.rdb"dir "/opt/redis/6380/"slaveof 127.0.0.1 6379redis-6381.confport 6381daemonize yeslogfile "6381.log"dbfilename "dump-6381.rdb"dir "/opt/redis/6381/"slaveof 127.0.0.1 6379
2.准备三个数据文件夹
mkdir -p /opt/redis/{6379,6380,6381}
3。分别启动三个数据库
[root@master sbredis]# redis-server redis-6379.conf [root@master sbredis]# redis-server redis-6380.conf [root@master sbredis]# redis-server redis-6381.conf
4.检测主从状态
redis-cli -p 6379 info replicationredis-cli -p 6380 info replicationredis-cli -p 6381 info replication
5.准备三个redis哨兵,进行检测主从状态
准备三个哨兵的配置文件
redis-26379.conf
// Sentinel节点的端口port 26379 dir /var/redis/data/logfile "26379.log"// 当前Sentinel节点监控 192.168.119.10:6379 这个主节点// 2代表判断主节点失败至少需要2个Sentinel节点节点同意// mymaster是主节点的别名sentinel monitor mymaster 192.168.119.10 6379 2//每个Sentinel节点都要定期PING命令来判断Redis数据节点和其余Sentinel节点是否可达,如果超过30000毫秒30s且没有回复,则判定不可达sentinel down-after-milliseconds mymaster 30000//当Sentinel节点集合对主节点故障判定达成一致时,Sentinel领导者节点会做故障转移操作,选出新的主节点,原来的从节点会向新的主节点发起复制操作,限制每次向新的主节点发起复制操作的从节点个数为1sentinel parallel-syncs mymaster 1//故障转移超时时间为180000毫秒sentinel failover-timeout mymaster 180000redis-26380.confport 7000daemonize yesdir "/opt/data"logfile "7000.log"dbfilename "dump-7000.rdb"cluster-enabled yes cluster-config-file nodes-7000.confcluster-require-full-coverage noredis-26381.conf
三个配置文件,仅仅是端口的不同,通过命令快速生成配置文件
[root@master sbredis]# sed "s/26379/26380/g" redis-26379.conf > redis-26380.conf [root@master sbredis]# sed "s/26379/26381/g" redis-26379.conf > redis-26381.conf
6.分别启动三个哨兵
[root@master sbredis]# redis-sentinel redis-26379.conf [root@master sbredis]# redis-sentinel redis-26380.conf [root@master sbredis]# redis-sentinel redis-26381.conf
7.检测哨兵,主从状态
redis-cli -p 26379 info sentinel
看到如下信息,就和我一样了
[root@master sbredis]# redis-cli -p 26379 info sentinelSentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=s17ms,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3
8.测验,干掉master redis,是否自动切换
ps -ef|grep redis kill 进程 ..
9.再次启动redis 6379 查看它是否加入 主从集群
redis-server redis-6379.conf
以上就是Redis 哨兵模式原理的详细内容,更多请关注其它相关文章!
节点
哨兵
三个
主从
命令
准备
模式
信息
数据
文件
配置
原理
故障
状态
进程
检测
实例
数据库
端口
集群
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南宁公司领友网络技术支持
数据库文件安全措施有哪些
南京管理软件开发报价
江阴常规软件开发价格表
怎么删数据库前两位
退出服务器管理口
无锡网络技术开发大概费用
数据库运行版本怎么改
电气自动化软件开发就业要求
传奇数据库敏捷是那个代码
git 仓库与服务器
java数据库安全使用
网络安全岗位 重要性
php怎么下载数据库文件
软件开发没有过四六级
中文常用数据库
江西亚雅仑互联网科技公司
z语言描述图书数据库
帆软内置数据库连接异常
kleffmann数据库
台湾服务器租云主机安全吗
湖北多功能软件开发成本价
sigfit软件开发者
sql备份数据库
软件开发最新的技术
一站式网络技术诚信合作
妄想山海官网什么时候开服务器
php 添加记录到数据库
软件开发流程的正确
制定网络安全政策