为了在windows下测试Redis集群,不得不安装一系列的工具和软件。
手动创建redis cluster的过程比较繁杂,容易出错,因此redis官方开发了一个工具,可以快速搭建redis cluster。在5.0之前该工具是由ruby语言编写的redis-trib.rb,在使用前需要安装ruby语言环境。在5.0之后redis摒弃了该工具,将搭建集群的功能合并到了redis-cli上,进一步简化了搭建redis cluster的过程。
原文:https://blog.csdn.net/u012062455/article/details/87280467
但是有关windows下用redis-cli安装集群的相关文章没有找到,只好回到ruby的老路上。
然后就是一路的坑。简单的记录一下,以便以后使用。
第一步安装 Redis。
1,从网上下载了Redis-x64-3.2.100.zip,解压到Redis目录下。
2,修改redis.windows.conf如下:
port 7001
cluster-enabled yes
cluster-config-file nodes1.conf
cluster-node-timeout 5000
appendonly yes
把文件名改成redis.windows1.conf
3,我也懒得分目录了,全部放在一个目录下,便于管理,所以就在redis目录下复制5个文件,分别把命名为redis.windows2.conf…redis.windows6.conf.,对应的端口为 7002…7006,对应的cluster-config-file 为nodes2.conf…nodes6.conf。
4,把redis安装为服务。调用如下命令
redis-server --service-install redis.windows1.conf --service-name redis1
其他5个类似就可以了。
6,打开windows的服务,全部启动redis1-redis6的服务就可以了。
第二步,就是安装Ruby。
一开始参考了这篇文章,按照着文章里面的链接安装了ruby等环境,结果ruby的版本是2.2的,版本太老了,导致了各种各样的问题。搞了一个下午,最后只得删了,下载最新的ruby才行。
第三步,安装Ruby Gems,这个最好也要下载最新版本,运行setup.rb。我用了旧版的,好在可以用以下命令升级一下的。
gem update --system
第四步,就是安装Ruby的Redis模块
gem install redis
因为我的ruby和rubyGems版本太低,卡在这一步了,各种问题。
第五步,安装集群脚本redis-trib
这里也有一个大坑,搞了很久,也是版本问题。
因为我安装的redis版本是3.2.100的,所以最好是从redis-win-3.2.100.tar.gz提取出redis-trib.rb,其他的版本都没法用。
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。master节点不能少于3个,所以我们用了6个redis
在出现 Can I set the above configuration? (type ‘yes’ to accept): 请确定并输入 yes 。便是成功了。
第六步,测试。(这里就不展开了。)