redis集群和主从复制_redis
一、单机redis存在的问题
宕机之后停止运行,单机容量存储小,QPS(每秒查询率,并发量)瓶颈,线上一般是多台主机多个数据库实例;
二、主从同步
主从同步的方式是才用RDB实现;主从同步是高可用的基础
1、主从同步的特性
2、主从同步实现方式
(1)动态设置(重启失效)
>slaveof ip port
>info replocation 查看节点信息检查
>slaveof no one 取消主从关系
(2)静态设置(永久)
配置slave的静态文件redis.conf 文件 ,一般设置从节点只读,数据单向的,需保证主从一致
配置完成之后启动master和slave
三、主从同步的高可用问题
主节点挂掉之后,客户端无法使用
1、sentinel哨兵集群
是一个分布式架构,包含若干个sentinel节点和redis数据节点,每个sentinel节点会对数据节点和其他sentinel节点进行监控,当发现节点不可达时,会对节点做下线标识。一般配置sentinel节点为三台及以上,奇数台(宕机选举的算法适合奇数)
2、哨兵集群实现
(1)数据节点配置
(2)sentinel节点配置
(3)部署运行
①开启redis
②开启sentinel
③进行端口检查,检查进程是否正常启动
④连接sentinel,查看信息>info
⑤检查各sentinel.conf文件自动写入的信息配置(从节点和snetinel信息,master down掉之后程序自动修改的就是这部分)
重新选举master之后,重新启动原master,就不会是master了,只是slave了
四、redis管理
1、安全建议
2、redis内存管理
若需要进行内存回收:配置回收策略