Windows部署redis集群模式
Windows部署redis集群模式
一. 安装
1. 安装环境
操作系统: win7
redis版本:redis-5.0.10
2. 安装包
redis官方没有Windows版本安装包,需在开源的GitHub下载
下载地址:https://github.com/tporadowski/redis/releases
安装包:Redis-x64-5.0.10.zip
redis集群模式至少需要3主3从共集成6个redis节点
在D盘创建redis集群目录redis-cluster,下载安装包后解压到该目录并复制5次,分别重命名为 redis-7001 至 redis-7006
二. 配置
1. 配置文件
修改所有redis目录下的配置文件:redis.windows.conf
注意:不同节点的端口号和集群配置文件不同,其他配置都相同 端口号:将各个节点端口号分别修改为7001-7006 集群配置文件:将文件名后面的6379改成各自节点的端口号
# 修改绑定IP,支持远程登录
bind 0.0.0.0
# 修改端口号,将各个节点端口号分别修改为7001-7006
port 7001 # 修改密码,6个节点的密码必须一致
# 不设置密码也可以,登录时不需要密码
requirepass 123456
# 修改所属主节点密码
# 若未设置密码则不需要修改
masterauth 123456
# 开启集群模式
cluster-enabled yes
# 集群超时配置
cluster-node-timeout 15000
# 集群配置文件
# 集群部署成功后会在该redis目录生成该文件
cluster-config-file nodes-7001.conf
# 开启AOF持久化
# redis默认使用RDB持久化,将该配置修改为yes则使用AOF持久化
appendonly yes
2. 启动脚本
2.1 一个文件
建立名字为RedisCluster.bat的脚本文件,后缀是bat。将下面内容复制进去,一次性全部启动起来。 将路径改为redis位置的真实路径。
start "Redis7001" cmd /c "cd /d D:\File\Apache\Redis\cluster\Redis-7001&&redis-server.exe redis.windows-service.conf"
start "Redis7002" cmd /k "cd /d D:\File\Apache\Redis\cluster\Redis-7002&&redis-server.exe redis.windows-service.conf"
start "Redis7003" cmd /k "cd /d D:\File\Apache\Redis\cluster\Redis-7003&&redis-server.exe redis.windows-service.conf"
start "Redis7004" cmd /k "cd /d D:\File\Apache\Redis\cluster\Redis-7004&&redis-server.exe redis.windows-service.conf"
start "Redis7005" cmd /k "cd /d D:\File\Apache\Redis\cluster\Redis-7005&&redis-server.exe redis.windows-service.conf"
start "Redis7006" cmd /k "cd /d D:\File\Apache\Redis\cluster\Redis-7006&&redis-server.exe redis.windows-service.conf"
2.2 分多个文件
直接在redis-cluster目录下创建6个bat脚本,以 start-7001.bat 至 start-7006命名,分别启动6个redis节点
start-7001.bat
title redis-cluster-7001 cd ./redis-7001redis-server redis.windows.conf
start-7002.bat
title redis-cluster-7002 cd ./redis-7002redis-server redis.windows.conf
start-7003.bat
title redis-cluster-7003 cd ./redis-7003redis-server redis.windows.conf
start-7004.bat
title redis-cluster-7004 cd ./redis-7004redis-server redis.windows.conf
start-7005.bat
title redis-cluster-7005 cd ./redis-7005redis-server redis.windows.conf
start-7006.bat
title redis-cluster-7006 cd ./redis-7006redis-server redis.windows.conf
三. 创建集群
首先双击6个bat脚本启动所有redis节点
然后到任意一个节点的reids目录下,启动cmd控制台。使用下面命令创建集群:
# 无密码创建集群命令
redis-cli --cluster create 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 --cluster-replicas 1
# 有密码创建集群命令
redis-cli --cluster create 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 --cluster-replicas 1 -a 123456
执行该命令后提示:Can I set the above configuration? (type 'yes' to accept):
输入yes,回车,redis集群创建成功,各个redis节点下面会生成集群配置文件,如:nodes-7001.conf,nodes-7002.conf
所有redis节点关闭后重新启动,无需再执行该命令创建集群
四. 测试
登录redis集群的任意一个节点即可 一定要加上-c,不然使用get等命令时节点之间是无法自动跳转的
# 无密码登录
redis-cli -c -h 127.0.0.1 -p 7001
# 密码登录
redis-cli -c -h 127.0.0.1 -p 7001 -a 123456
cluster集群命令
# 查看当前节点信息
cluster info
# 查看当前集群信息
cluster nodes
评论区