Windows下如何搭建Redis集群(踩坑版+最新版)

项目场景:

windows下如何安装redis集群


前言

今天在公司因为一些需求 在windows搭建了一套redis集群 3主6从,并将遇到的所有问题记录下来,给后来者学习使用

一、所需软件:

1,下载redis最新版本(版本必需要3.0以上)

下载地址: https://github.com/MSOpenTech/redis/releases   下载 Redis-x64-3.2.100.zip  

解压后如下:

Windows下如何搭建Redis集群(踩坑版+最新版)_第1张图片

2.安装Ruby语言运行环境 

链接:https://pan.baidu.com/s/1Mnwz9VBxOZom3zmKSQzBmg 
提取码:xvwh 

这里写图片描述

安装时三个都选上。

 

3.安装Redis的Ruby驱动redis-xx.gem

下载地址:https://rubygems.org/gems/redis/versions/3.2.2

4.安装集群脚本redis-trib(别人家的连接都失效了,这个还能用)

https://pan.baidu.com/s/1hpOu7fGD9pCzpXQ6fFXJzg

提取码:v00z

 

 

二、搭建步骤

上面的软件都安装完毕后,我们就可以搭建集群了。

1.新建一个文件夹redis,然后再新建一个文件夹cluster,然后将你下载解压后的redis文件复制8份出来,并以节点名称命名,截图如下:

Windows下如何搭建Redis集群(踩坑版+最新版)_第2张图片

2.打开每个文件夹里的redis.widows.conf文件,修改内容如下:

Windows下如何搭建Redis集群(踩坑版+最新版)_第3张图片

port 7000//修改为与当前文件夹名字一样的端口号
appendonly yes //指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 yes表示:存储方式,aof,将写操作记录保存到日志中
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7000.conf  //保存节点配置,自动创建,自动更新(建议命名时加上端口号)
cluster-node-timeout 15000 //集群超时时间,节点超过这个时间没反应就断定是宕机

第二个文件port修改为7001,以此类推,全部修改完毕

在这里插入图片描述

在redis每个目录下新建一个start.bat文件,里面的内容如下图,下次启动时直接执行该脚本即可(后期可以优化成一个脚本启动所有redis)

在这里插入图片描述

3.对ruby进行配置,在ruby的安装界面,进行cmd,然后依次执行

先执行ruby-v,和gem-v 如果都有版本号信息,说明你的ruby和gem都安装成功了
然后执行:gem sources

你会看到你的安装源,然后执行 gem install redis,你就会发现报错了,ERROR: Could not find a valid gem 'redis' (>= 0) in any repository

原因是这个源不能用了,然后换成最新的,其它的亲测不好使,只有这个行。具体操作如下:

首先移除:gem sources --remove http://rubygems.org/

然后添加新的源:

gem sources -a https://gems.ruby-china.com/

这个时候你可能就又会遇到错误i了,没有遇到的清略过。

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

原因是:就是SSL证书验证不了,Ruby自己没有SSL证书,所以https请求被服务器拒绝。

解决方式:

Step1:下载Ruby证书,这里是下载链接

链接: http://pan.baidu.com/s/1gfzAJKZ 密码: ithw
Step2:下载完成以后将证书放置在一个不经常改动的地方,我放置在c:\Program Files\Ruby22\lib下。之后在用户环境变量中新建一个变量,名字为SSL_CERT_FILE,值设置为证书的完整路径,例如我的路径需要设置为D:\java\Redis\RailsInstaller\Ruby2.3.3\bin,完成以后将cmd窗口重启,之后再进行操作就成功了。
Windows下如何搭建Redis集群(踩坑版+最新版)_第4张图片

 

4.将上面下载好的redis-trib.rb,放到cluster中。

Windows下如何搭建Redis集群(踩坑版+最新版)_第5张图片

然后依次启动所有集群节点start.bat

然后cmd进入redis集群节点目录后,执行: (–replicas 2 表示为集群中的每个主节点创建一个从节点)

redis-trib.rb create --replicas 2 127.0.0.1:7000 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 127.0.0.1:7007 127.0.0.1:7008

这个时候,你可能会遇到第三个问题:windows会提示让你选择相应的软件执行.rb程序。

这个时候你只需要在你的执行命令前,加上 ruby 即可解决。

ruby redis-trib.rb create --replicas 2 127.0.0.1:7000 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 127.0.0.1:7007 127.0.0.1:7008

中途会询问是否打印更多详细信息,输入yes即可,然后redis-trib 就会将这份配置应用到集群当中,让各个节点开始互相通讯

5.进行查看 是否创建成功

进入任意一个集群节点,cmd执行  

使用命令redis-cli -c -h 127.0.0.1 -p 7000 连接集群。

-c表示集群

-h表示IP地址

-p表示端口

输入cluster info #查看集群信息


结束语:

集群搭建还是很好搭建的,我这里大概给大家分3步,第一步:下载所需要的软件,第二步,配置ruby,并执行redis-trib.rb创建命令,第三步解决遇到的问题。有什么问题欢迎留言,大家一起讨论。

你可能感兴趣的:(java,redis,java)