1.软件准备

这是我本次搭建redis集群用到的软件
在这里插入图片描述
redis-desktop-manager 是redis可视化管理工具
redis-win-3.2.100.zip redis源码
Redis-x64-3.0.504.zip redis安装包
rubygems-3.1.3.zip ruby管理工具
rubyinstaller-devkit-2.7.1-1-x64.exe ruby环境

2.解压 Redis-x64-3.0.504.zip 到硬盘

搭建redis集群需要6台服务,主3+从3,为了方便识别把文件夹名称以端口号做为结尾,端口号分别为6379-6384 共6台
在这里插入图片描述

3.修改redis.windows.conf文件配置信息

分别进入每个文件夹修改redis.windows.conf文件

port 6379  
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes

port为端口,每个文件夹改为以其对应的端口
cluster-enabled 开启集群

4.注册服务

分别进入到每个文件夹,执行
redis-server --service-install redis.windows.conf --service-name redis6379 命令,这里以6379为例
在这里插入图片描述
进入到对应的目录注册服务

redis-server --service-install redis.windows.conf --service-name redis6379
redis-server --service-install redis.windows.conf --service-name redis6380
redis-server --service-install redis.windows.conf --service-name redis6381
redis-server --service-install redis.windows.conf --service-name redis6382
redis-server --service-install redis.windows.conf --service-name redis6383
redis-server --service-install redis.windows.conf --service-name redis6384

5.启动服务

分别进入到对应的目录启动服务,注意看端口

redis-server --service-start --service-name redis6379
redis-server --service-start --service-name redis6380
redis-server --service-start --service-name redis6381
redis-server --service-start --service-name redis6382
redis-server --service-start --service-name redis6383
redis-server --service-start --service-name redis6384

6.安装ruby

rubyinstaller-devkit-2.7.1-1-x64.exe 安装没什么好说的,下一步下一步即可

7.安装redis的ruby驱动rubygems

rubygems-3.1.3.zip
解压 cmd进入目录
进入rubygems-2.7.7目录下面执行cmd命令:ruby setup.rb
切换到6379目录下面,执行命令gem install redis

8.新建start-server.bat 文件

新建start-server.bat 文件,把 redis-server redis.windows.conf 这条命令复制进文件保存文件,然后复制到每个redis文件夹里面,然后点击此文件依次启动6个redis服务

9.启动集群

返回6379目录执行cmd命令:

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

10.查看集群信息

cluster nodes

分别3主3从,集群搭建成功
在这里插入图片描述

11.集群密码设置
修改配置文件重新启动服务即可
masterauth 1234
requirepass 1234

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐