1、下载所需软件:
Redis
Ruby语言运行环境
Redis的Ruby驱动redis-xxxx.gem
创建Redis集群的工具redis-trib.rb
2、复制redis,并修改端口,配置
3、修改配置点 :密码最好统一或不要
-
cluster-enabled yes
-
cluster-config-file nodes-6379.conf
-
cluster-node-timeout 15000
-
appendonly yes
4、启动redis命令:
## 单个服务启动脚本
@echo off
title redis-7001
color 0a
redis-server.exe redis.windows.conf
## 总启动
@echo off
start /D "D:\redisCluster\7000\" startup.bat
start /D "D:\redisCluster\7001\" startup.bat
start /D "D:\redisCluster\7002\" startup.bat
start /D "D:\redisCluster\7003\" startup.bat
start /D "D:\redisCluster\7004\" startup.bat
start /D "D:\redisCluster\7005\" startup.bat
pause
5、启动集群管理Ruby脚本redis-trib.rb:
拷贝rb文件进入任意一个redis节点执行如下命令:
redis-trib.rb create --replicas 1 127.0.0.1:7000 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
启动中可能会报错,处理过程:
1、检查redis是否有数据,有的话删除,最好是使用新下载的redis,
2、出现ERR Slot 0 is already busy则:
在cli目录执行:
redis-cli –c –h 127.0.0.1 –p 7000; 然后依次对节点执行 flushall 和 cluster reset ;然后在重启ruby。
6、常用命令:
查看集群的信息,命令:cluster info
查看主从关系,命令: info replication
查看各个节点分配slot,命令 cluster nodes