<< Click to Display Table of Contents >> Linux配置Redis-哨兵复制链接 |
主从模式最大的缺点就是当主节点宕机后,从节点无法自动上升为主节点对外提供服务,Redis 2.8 及以后版本提供了哨兵工具来实现自动化的系统监控和故障恢复功能。
➢注意:哨兵模式中将主服务器判断为失效至少需要 2 个 Sentinel 同意,所以至少要部署两个及以上的 Sentinel 。
➢注意:下文中加粗内容需要用户替换成自己的内容。
1. 开启主从三个节点
1.1 开启命令
命令如下所示:
#cd /path/to/redis
cd /usr/fine/redis-3.2.11/
#/path/to/redis-server /path/to/redis.conf
./src/redis-server redis.conf
1.2 redis.conf 文件配置
1)配置端口,如下图所示:
2)此属性只有从节点需要添加,也是主节点和从节点配置的唯一区别,需要根据用户自己情况配置为 slaveof {ip} {port};
3)配置主节点密码(主节点也需要配置,因为他也有可能变为从节点);
4)配置自身密码(需要注意的是主从节点的密码需要一样);
5)内存配置和过期策略配置。
1.3 查看进程
三个 Redis 进程开启后,用 redis-cli 查看进程信息(查看 info 下的 Replication 信息),命令如下所示:
./src/redis-cli -h 192.168.9.128 -p 6379 -a admin123456infoquit
2.开启主从三个哨兵
2.1 开启命令
命令如下所示:
#cd /path/to/redis
cd /usr/fine/redis-3.2.11/
#/path/to/redis-sentinel /path/to/sentinel.conf
./src/redis-sentinel sentinel.conf
2.2 sentinel.conf 文件配置
1)配置端口;
2)配置被监控的主节点;
3)配置主节点的密码。
2.3 查看进程
三个 Redis Sentinel 进程开启后,可使用 redis-cli 查看相关信息,如下所示:
./src/redis-cli -h 192.168.9.130 -p 26379
PING
SENTINEL masters
SENTINEL slaves mymaster
SENTINEL get-master-addr-by-name mymaster
quit