redis 从sentinel的日志文件分析3个哨兵的master-slave切换实验
实验环境 三台centos虚拟机上分别安装配置了redis哨兵与服务器环境,配置文件分别是sentinel.conf与redis.conf
实验目的 测试哨兵的容灾能力,通过手动杀死master进程,测试哨兵的主从切换过程。
3台虚拟机分别称为A,B,C,配置如下
虚拟机A:
ip:192.168.0.101
redis.conf :(剩余没显示的配置directives都是默认设置)
bind 192.168.0.101
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
rdbcompression yes //Compress string objects using LZF when dump .rdb databases
dbfilename "dump.rdb"
dir "/var/redis/6379"
masterauth "redis_pass"
slave-priority 70
requirepass "redis_pass"
appendonly yes
appendfilename "appendonly.aof"
sentinel.conf
bind 192.168.0.101
protected-mode no
port 5000
sentinel myid 9bcf66ffe1cf831a8bf1089805306ad972ec710e
dir "/var/sentinel/5000"
sentinel monitor mymaster 192.168.0.103 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster redis_pass
虚拟机B:
ip:192.168.0.102
redis.conf(剩余没显示的配置directives都是默认设置)
bind 192.168.0.102
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
rdbcompression yes //Compress string objects using LZF when dump .rdb databases
dbfilename "dump.rdb"
dir "/var/redis/6379"
masterauth "redis_pass"
slave-priority 100
requirepass "redis_pass"
appendonly yes
appendfilename "appendonly.aof"
sentinel.conf:
bind 192.168.0.102
protected-mode no
port 5000
sentinel myid 32c6e25d252cfeb6ab8163794c012efd1fcf0456
dir "/var/sentinel/5000"
sentinel monitor mymaster 192.168.0.103 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
ip:192.168.0.103
redis.conf(剩余没显示的配置directives都是默认设置)
bind 192.168.0.103
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
rdbcompression yes //Compress string objects using LZF when dump .rdb databases
dbfilename "dump.rdb"
dir "/var/redis/6379"
masterauth "redis_pass"
slave-priority 5
requirepass "redis_pass"
appendonly yes
appendfilename "appendonly.aof"
sentinel.conf:
bind 192.168.0.103
protected-mode no
port 5000
sentinel myid 32d3371febb9063058c4ac
实验环境 三台centos虚拟机上分别安装配置了redis哨兵与服务器环境,配置文件分别是sentinel.conf与redis.conf
实验目的 测试哨兵的容灾能力,通过手动杀死master进程,测试哨兵的主从切换过程。
3台虚拟机分别称为A,B,C,配置如下
虚拟机A:
ip:192.168.0.101
redis.conf :(剩余没显示的配置directives都是默认设置)
bind 192.168.0.101
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
rdbcompression yes //Compress string objects using LZF when dump .rdb databases
dbfilename "dump.rdb"
dir "/var/redis/6379"
masterauth "redis_pass"
slave-priority 70
requirepass "redis_pass"
appendonly yes
appendfilename "appendonly.aof"
sentinel.conf
bind 192.168.0.101
protected-mode no
port 5000
sentinel myid 9bcf66ffe1cf831a8bf1089805306ad972ec710e
dir "/var/sentinel/5000"
sentinel monitor mymaster 192.168.0.103 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster redis_pass
虚拟机B:
ip:192.168.0.102
redis.conf(剩余没显示的配置directives都是默认设置)
bind 192.168.0.102
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
rdbcompression yes //Compress string objects using LZF when dump .rdb databases
dbfilename "dump.rdb"
dir "/var/redis/6379"
masterauth "redis_pass"
slave-priority 100
requirepass "redis_pass"
appendonly yes
appendfilename "appendonly.aof"
sentinel.conf:
bind 192.168.0.102
protected-mode no
port 5000
sentinel myid 32c6e25d252cfeb6ab8163794c012efd1fcf0456
dir "/var/sentinel/5000"
sentinel monitor mymaster 192.168.0.103 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster redis_pass
虚拟机C:ip:192.168.0.103
redis.conf(剩余没显示的配置directives都是默认设置)
bind 192.168.0.103
protected-mode yes
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
rdbcompression yes //Compress string objects using LZF when dump .rdb databases
dbfilename "dump.rdb"
dir "/var/redis/6379"
masterauth "redis_pass"
slave-priority 5
requirepass "redis_pass"
appendonly yes
appendfilename "appendonly.aof"
sentinel.conf:
bind 192.168.0.103
protected-mode no
port 5000
sentinel myid 32d3371febb9063058c4ac