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