Windows部署redis集群模式

Windows部署redis集群模式

发布:2023-10-29     分类:闲者编程     标签:WindowsRedis
2023 - 10 - 28

一. 安装

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
更新:2023-10-29
点击评论
评论区