windows下部署 Redis集群版

2018-05-25 04:30:44 979 思小齐 思小齐

准备

下载安装redis

redis安装成功后文件

Redis只有3.0之后的版本才有集群

在这里插入图片描述

修改配置文件
redis.windows.conf

修改内容为

port 7001//修改为与当前文件夹名字一样的端口号
appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7001.conf  //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机

然后把7001 redis文件,每样复制一份到7002 7003 ---- 7006 一份!

Redis集群至少需要3个master节点,所以现在总共有6个节点,就只能是1master对应1slave这种方式。

然后代开没7001 --- 7006 得redis.windows.conf文件把端口和cluster-config-file文件一下,这里建议打开直接替换7001对应的端口(全局替换每个redis.windows.conf 文件)

在这里插入图片描述

然后每个节点文件下建立一个启动bat文件

startbat.bat

title redis
  redis-server.exe redis.windows.conf

在这里插入图片描述

然后每个点击启动即可

下载Ruby并安装

下载地址:http://dl.bintray.com/oneclic...
下载后双击安装下一步,勾全选。
在这里插入图片描述

下载安装Redis的Ruby驱动redis-xx.gem

根据你的redis版本进行下载

下载之后放到Ruby安装目录下

在这里插入图片描述

cmd打开命令框
执行命令 gem install --local C:\Ruby22-x64\redis-3.2.2.gem 出现以下信息说明配置成功

在这里插入图片描述

安装集群脚本redis-trib

下载地址 https://raw.githubusercontent...

或者百度云 链接:https://pan.baidu.com/s/1kOZs... 提取码:vdhf

下载后放到redis集群文件根目录下

在这里插入图片描述

启动集群

首先

启动7001 -- 7006 所有的redis ( 或者启动所有集群节点start.bat ) 这里无论什么方式 只要启动redis了就可以。

然后

开始创建集群 打开cmd 执行构建集群脚本 redis-trib.rb

ruby redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

replicas 1 中的 1表示占比,表示主和从的比例数据,这里是三主三从,所以是1

在这里插入图片描述

说明各个集群在进行

上面启动的脚本创建集群的时候
中途会询问是否打印更多详细信息,输入yes ,然后 redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯。
在这里插入图片描述

中途会打印输出很多日志

在这里插入图片描述

测试

在7001 库添加一个数据测试,然后其他库进行查询 数据同步过来就说明成功。

在这里插入图片描述

分配策略

Redis集群数据分配策略

采用一种叫做哈希槽 (hash slot)的方式来分配数据,redis cluster 默认分配了 16384 个slot,三个节点分别承担的slot 区间是

在这里插入图片描述