Windows环境下搭建Redis集群

本文详细介绍如何使用Redis3.0及以上版本、Ruby及集群脚本redis-trib.rb搭建Redis集群,包括工具准备、目录与配置修改、集群搭建步骤及测试方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇文章中,笔记中记载了主从复制的作用和为什么要用到主从复制,在一些实战中,一台Redis服务器是远远不够的,下面我们来学习一下如何搭建Redis集群。

工具准备

1、Redis3.0以上版本

下载Redis的Windows版本,Redis3.0以上的版本才支持集群搭建,因此需要准备3.0版本以上的。下载地址:https://github.com/MicrosoftArchive/redis/releases

下载完成后直接解压,下面是Redis解压后的目录结构
Redis解压目录

2、Ruby

下载地址http://railsinstaller.org/en

rubyDownload

下载后直接安装,安装比较简单,就不再赘述,不会安装的小伙伴可以度一下

ruby安装

安装后可测试一下是否安装成功,出现版本号便为安装成功。安装成功后执行命令gem install redis

ruby安装redis

3、构建集群脚本redis-trib.rb

链接:https://pan.baidu.com/s/1AoFmeHujvG7qXmFA5geWoA
提取码:e2za

搭建步骤

1、目录准备

为了搭建时方便整洁,可以单独准备一个文件夹,命名为cluster(可以任意),在其中创建几个文件夹备用(这里以端口号命名,易辨别),最少为6个

集群文件夹

为什么是六个这里说明一下,因为Redis集群至少由三个主机节点组成,每个主机节点若一个从机,那么至少需要六个节点。笔者就遇到了这个错误。。Redis Cluster requires at least 3 master nodes.😟

搭建集群错误1

将redis-trib.rb脚本文件放在与上面六个文件同级目录下(我这里没有单独准备文件夹,建议大家单独准备一个文件夹)

集群目录Redis-trib

2、修改内容

将Redis解压目录下的内容复制到每一个文件夹下,文件夹是以端口号命名的,对应修改每一个文件夹下的端口号。修改有下列几处:

port 6379  #端口号,与文件夹名称对应
logfile "6379.log"  #日志文件名,可不修改
dbfilename dump6379.rdb  #rdb文件名,可不修改
cluster-enabled yes #开启集群模式
cluster-config-file nodes-6379.conf  #保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 #集群超时时间,节点超过这个时间没反应就断定是宕机

在每一个redis目录下新建一个start.bat脚本文件,内容如下,下次启动时直接执行该脚本

title redis-6379  #端口号与文件夹名称对应
redis-server.exe redis.windows.conf
3、启动start.bat

依次启动所有的集群节点目录中的start.bat(双击即可启动)

4、执行命令

以cmd命令进入存放集群节点与redis-trib.rb脚本的总目录,执行下面的命令

ruby redis-trib.rb create --replicas 1 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 127.0.0.1:6385

其中–replicas 1表示为集群中的每个主节点创建一个从节点,小伙伴们可以根据需要进行修改,–replicas 2表示为集群中的每个主节点创建两个从节点,依次类推。当然在修改了从节点的前,我们需要准备足够的集群节点(Redis集群至少由三个主机节点组成,两个从节点就至少需要九个集群节点,以此计算)

5、集群搭建成功

Redis集群搭建成功

在此期间会有一次询问是否保存设置,输入yes即可。从打印的信息可以看到,端口号为6379、6380、6381的为主节点,6382、6383、6384为从节点。

6、测试

进入任意主节点的客户端,可在节点目录以cmd命令进入redis-cli.exe -c -p 6380
测试6380

进入从节点的客户端,redis-cli.exe -c -p 6383

测试6383
也可以通过命令查看集群信息:info replication

6380
6383

这样就成功啦~~

有错误的地方希望能够指正哦😊

windows环境redis集群搭建搭建频繁如下: redis集群测试 01、安装Redis 02、创建6个目录Redis7001、Redis7002、Redis7003、Redis7004、Redis7005、Redis7006 03、把Redis目录下的redis.windows.conf文件分别复制到上创建创建的6个文件夹中 04、修改6个文件夹中的redis.windows.conf文件 a、修改端口,分别对应 700* b、绑定IP,这里使用的是一台电脑,都设置为127.0.0.1 c、指定数据文件(appendonly.aof)的存放位置,dir C:/MySoftPath/Java/Redis/Redis700*/ d、开启集群模式,cluster-enabled yes e、集群文件配制信息(不用设置路径,自动在对应的700*下面),cluster-config-file nodes-700*.conf f、超时时间,cluster-node-timeout 5000 g、开启aof模式,appendonly yes h、数据文件名称,appendfilename "appendonly.aof" 05、启动这6个redis 06、安装ruby环境(rubyinstaller-2.2.4-x64.exe),注意(安装所有模块),后台需要使用此环境。 07、下载ruby环境Redis的驱动“redis-3.2.2.gem”。 08、把“redis-3.2.2.gem”放到ruby环境下进行驱动,在所在的目录运行【gem install --local redis-3.2.2.gem】 09、把redis-trib.rb集群工具放在redis目录下,使用此工具创建集群 10、创建Redis集群redis-trib.rb create --replicas 0 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】 11、注意,如果第10步没有反应也不报错,在redis-trib.rb命令前面使用ruby 【ruby redis-trib.rb create --replicas.........】 12、最后配上别人的博客【http://www.cnblogs.com/tommy-huang/p/6240083.html】 。。。。。。。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值