Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。
配置
redis-6379.conf 主要修改参数
port 6379 //端口
daemonize yes //进程守护运行
logfile "6379.log" //日志文件
dbfilename "dump-6379.rdb" //数据持久化
pidfile 6379** //pid写入文件
启动
./src/redis-server redis-6379.conf
从节点从属配置
//连接从节点
redis-cli -p 6380
// 设置从节点属主节点
slaveof 127.0.0.1 6379
spring:
redis:
sentinel:
master: myredis
nodes: 47.98.109.90:26379
info replication //查看redis详细信息
slaveof 127.0.0.1 6379 //设置从属关系
./src/redis-server redis.conf //启动redis
./src/redis-sentinel sentinel.conf //启动哨兵
redis-cli -h * -p * //连接客户端
redis-cli -h * -p * shutdown //关闭redis
yum install gcc-c++ //解压后src目录下执行(基本支持)
make //安装所有目录