Redis进阶 集群与哨兵机制

Redis集群

在整个redis集群环境中,有两种角色,主机和从机,主机和从机的数据是同步的。

主机有读写权限,从机只有读的权限。

Redis集群环境的搭建

1.保证每台服务器都已经配置好redis

2.修改从节点redis.windows.conf文件中的

slaveof 字段

slaveof 主节点ip地址 主节点端口号

masterauth字段

masterauth 主节点密码

3.配置完成后重启redis服务

4.从节点src下有一个文件dump.rqb

这个文件就是主从同步从节点所产生的同步信息。删除后,从节点信息将全部消失。

哨兵机制

当redis集群的主机挂掉后,从机会参与选举,重新选出主机

哨兵能够监控,提醒,自动故障迁移

哨兵的配置

1.一般会单用一台服务器当做哨兵使用

2.在哨兵服务器上配置并开启redis服务

3.修改redis目录下的配置文件sentinel.conf(windows版本的redis不包含本配置文件)

sentinel monitor mymast  192.168.110.133 6379 1  主节点 名称 IP 端口号 选举次数

sentinel down-after-milliseconds mymaster 5000 心跳检测 5000毫秒

sentinel parallel-syncs mymaster 2 这个字段的意思是,当新的选举完成后,集群内多少台服务器与新的主机同步(如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 SLAVEOF host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。所以这段时间同步的从服务器将会变为不可用状态),根据实际需求调整数量

sentinel auth-pass mymaster 1234 设置连接主从机的密码,因为只能设置一个,所以主从密码应当相同

4.启动哨兵服务

在已经启动redis服务的情况下

redis目录.../sentinel.conf --sentinel &

一份非常棒的redis使用文档

http://doc.redisfans.com/index.html

猜你喜欢

转载自www.cnblogs.com/codenamehuhuhu/p/12759976.html