一 、所需软件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、建立Redis集群的工具redis-trib.rbhtml
二 、安装配置redis node
redis下载地址详见上一节Redis安装部分git
集群规划有三个节点的集群,每一个节点有一主一备。github
把 redis 解压后,再复制出 5 份,配置 三主三从集群。 因为 redis 默认端口号为 6379,那么其它5份的端口能够为6380,6381,6382,6383,6384。 而且把目录使用端口号命名redis
打开目录6379下有一个文件 redis.windows.conf,修改里面的端口号,以及集群支持配置。数据库
修改其余配置支持集群
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
appendonly yeswindows
槽是否全覆盖:cluster-require-full-coverage no。默认是yes,只要有结点宕机致使16384个槽没全被覆盖,整个集群就所有中止服务,因此必定要改成noruby
若是cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。
cluster-node-timeout 调整为 15000,那么在建立集群的时候,不会超时。
cluster-config-file nodes-6379.conf 是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。服务器
编写一个 bat 来启动 redis,在每一个节点目录下创建 start.bat,内容以下:
title redis-6380
redis-server.exe redis.windows.confapp
或
作成windows服务
redis-server --service-install redis.windows.conf --service-name redis6379
三 、安装Ruby
redis的集群使用 ruby脚本编写,因此系统须要有 Ruby 环境 ,下载地址 https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.6-x64.exe
安装时3个选项都勾选。
四 、安装Redis的Ruby驱动redis-xxxx.gem
下载地址 https://rubygems.org/pages/download, 下载后解压,当前目录切换到解压目录中,如 D:\Program Files\redis\rubygems-2.6.12 而后在命令行执行 ruby setup.rb。
-------------------------------------------------------------------------------------
安装过程当中出现错误提示信息:“cannot load such file -- rubygems.rb”
有多是由于中文路径(或者其余字符路径)致使的。请卸载ruby以后,而后在英文路径下,从新安装ruby
-------------------------------------------------------------------------------------
而后GEM 安装 Redis :切换到redis安装目录,须要在命令行中,执行 gem install redis
注意:若是此处服务器没法访问外网,这里须要手动更新redis依赖项,方法以下:
打开 https://gems.ruby-china.org/ 网站,在搜索栏中输入 Redis,找到对应版本redis.gem,下载。
将下载的文件拷贝到服务器redis目录下,执行本地安装命令:gem install redis-3.2.1.gem --local ,完成安装
五 、安装集群脚本redis-trib
下载地址 https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
打开该连接若是没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb,建议保存到一个Redis的目录下,例如放到6379目录下。
集群的命令为
redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
--replicas 1 表示每一个主数据库拥有从数据库个数为1。master节点不能少于3个,因此咱们用了6个redis
6、 启动每一个节点而且执行集群构建脚本
把每一个节点下的 start.bat双击启动, 在切换到redis目录在命令行中执行 redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
备注:有朋友反应上面的语句执行不成功。能够在前面加上ruby再运行。
ruby redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
在出现 Can I set the above configuration? (type 'yes' to accept): 请肯定并输入 yes 。成功后的结果以下:
7、测试
使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息
命令 redis-cli –c –h ”地址” –p "端口号" ; c 表示集群
输入dbsize查询 记录总数
输入cluster info能够从客户端的查看集群的信息