前述:redis主要有集群、主从复制、哨兵、分片几种策略,而本文主要讲解如何搭建分布式redis集群。
一 、所需软件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb
二、redis安装配置
1、下载安装配置可看上一篇博文:Windows -- Redis安装与配置(单机版)
要让集群正常运作至少需要3个主节点,建议配置3个主节点,其余3个作为各个主节点的从节点(也是官网推荐的模式)。
所以需要6台虚拟机。
主节点崩溃,从节点的Redis就会提升为主节点,代替原来的主节点工作,崩溃的主Redis恢复工作后,会再成为从节点。
2、创建redis集群目录
把redis解压后,再复制五份,配置三主三从集群。由于redis默认端口为6379,那么其他五个的端口可以设置为6380、6381、6382、6383、6384,并且使用端口号为各自目录命名。
3、修改配置文件
打开每个Redis目录下的文件 redis.windows.conf,修改里面的端口号分别对应相对应的文件夹名:6379、6380、6381、6382、6383、6384;再修改集群支持配置,将配置前面的#去掉,修改以下配置:
port 6379
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yes
cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件
4、 编写启动脚本,或者进入每个端口命名的文件夹下启动服务
编写一个 bat 来启动 redis,在每个节点目录下建立 startup.bat,内容如下:
title redis-6379
redis-server.exe redis.windows.conf
title命名规则 redis-相