1、下载window系统环境redis5.0.14版本压缩包
2、解压文件,新建文件夹redis-cluster,里面复制至少6个节点,最终目录结构如下,端口号可以根据实际情况自定义
3、修改6个节点的配置文件redis.windows.conf,新增如下配置,每个节点根据实际情况填写端口号
port 6379
################################ REDIS CLUSTER ###############################
cluster-enabled yes
# 该节点的配置信息,服务启动后会在同目录下生成nodes-端口号.conf文件
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
4、修改完成6个节点后,依次启动这个六个节点服务,三主三从
redis-server.exe redis.windows.conf
5、最后启动集群
redis-cli --cluster create 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 --cluster-replicas 1
遇到问题分析:
1、Node 127.0.0.1:6379 NOAUTH Authentication required
这个是由于6379这个节点设置了需要密码验证,删除即可
2、 Node 127.0.0.1:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0
这个是因为之前启动节点时候没有删除log、dump.rdb、nodes-6379.conf文件,把所有节点这三个文件删除然后重新执行就可以
3、Redis Cluster requires at least 3 master nodes
这个问题是至少需要6个节点,三主三从,之前只启动三个节点导致报错