Windows服务器环境搭建Redis集群

1、下载 Redis-x64-3.2.100
Redis及工具下载
提取码: 2xwe

2、本文采用三台服务器(10.177.1.1 10.177.2.2 10.177.3.3)搭建集群
将下载下来的Redis-x64-3.2.100.zip复制6份,每台服务器放置2份
效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、修改配置文件 redis.windows.conf (6个节点都修改,对应端口)
修改内容如下:

port 6380
bind 0.0.0.0 //这个表示允许任何主机访问(建议修改) 。
cluster-config-file nodes-6380.conf //是为该节点的配置信息,这里使用 nodes-端口.conf命名方法。服务启动后会在目录生成该文件。
cluster-enabled yes //如果cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。
cluster-node-timeout 15000 //调整为 15000,那么在创建集群的时候,不会超时。
appendonly yes

编写一个 bat 来启动 redis,在每个节点目录下建立 start.bat,内容如下:(6个节点都修改,对应端口),这样启动的会是一个cmd 窗口。
在这里插入图片描述

title redis-6379
redis-server.exe redis.windows.conf

4、安装Ruby
redis的集群使用 ruby脚本编写,所以系统需要有 Ruby 环境 ,下载地址 http://dl.bintray.com/oneclick/rubyinstaller/:rubyinstaller-2.3.3-x64.exe
在这里插入图片描述
安装时3个选项都勾选。
安装Redis的Ruby驱动redis-xxxx.gem
下载地址 https://rubygems.org/pages/download
在这里插入图片描述
解压后在Ruby解压目录里,执行

ruby setup.rb

然后利用gem 安装 Redis驱动: 切换到redis安装目录,需要在命令行中,执行

gem install redis

报错如下:
在这里插入图片描述
这里需要进行本地离线安装
下载地址:https://rubygems.org/gems/redis/versions/3.2.2
在这里插入图片描述
将下载的文件放在ruby安装目录下,然后执行如下命令

gem install --local C:\Ruby22-x64\redis-3.2.1.gem

执行结果如下,代表安装成功。
在这里插入图片描述
5、安装集群脚本redis-trib.rb
redis下载:http://download.redis.io/releases/
找到对应版本,解压后在 src 路径下 取出 redis-trib.rb 文件,放入Redis目录下(注意每个3台服务器Redis目录下均需要放置)
在这里插入图片描述
在这里插入图片描述
6、启动Redis集群
将6个节点的 redis 都跑起来,然后执行后续操作。
在这里插入图片描述
在cmd窗口中执行如下代码:

ruby redis-trib.rb create --replicas 1 10.177.105.228:6379 10.177.105.228:6380 10.177.105.234:6381 10.177.105.234:6382 10.177.105.243:6383 10.177.105.243:6384

确认输入 yes 回车,如果是多台服务器会出现下面的 等待加入的状态。
在这里插入图片描述创建集群成功后的界面

在这里插入图片描述
使用Redis客户端Redis-cli.exe来查看数据记录数,以及集群相关信息
在Redis目录执行如下命令(比如我的Redis目录下有6379和6380两个文件夹,则进入其中一个6379进行执行)

redis-cli.exe -c -h 127.0.0.1 -p 6379

-c 表示 cluster
-h 表示 host ip地址
-p 表示 port 端口号

连接成功之后,输入下面命令:

 cluster info  #查看集群信息

在这里插入图片描述

Redis集群就搭建成功了 !

7、集群重新搭建
如果搭建失败或者测试想重新搭建,可以先关闭所有节点,删除各个节点下面的三个文件就好。
在这里插入图片描述
8、关闭和启动集群
关闭集群:将所有redis服务一个一个关闭即可。
重启集群:将所有redis服务一个一个启动即可

参考文章
https://www.cnblogs.com/endv/p/12080087.html
https://blog.csdn.net/tangyaliang11/article/details/78659473
https://blog.csdn.net/u010690818/article/details/106759230
https://www.jianshu.com/p/3d2ad590dd58

猜你喜欢

转载自blog.csdn.net/jike11231/article/details/107617884