前言
公司项目有使用Reids进行缓存搭建,但是对于本机电脑并没有搭建对应的环境
所以避免每次重复搭建环境,同时记录相应的步骤与一些坑。避免浪费时间与精力
一、Reids环境搭建
下载redis最新版本(版本必需要3.0以上)
================================
Redis cluster(redis集群)是在版本3.0后才支持的架构,和其他集群一样,都是为了解决单台服务器不够用的情况,也防止了主服务器宕机无备用服务器,多个节点网络互联数据共享,所有节点都是一主一从(也可以一主多从)
友情推荐:下载 Redis-x64-3.2.100.zip 可安装在C盘中:下载地址
二、集群的准备工作
配置节点信息
================================
在redis目录下创建6个节点的文件夹:7001-7006
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/8274d82415ef9348e0a352d12a5cf3a1.png)
也可以使用cmd命令进行创建
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/95be80cca2ec96ad3e62a60b4d792c24.png)
将redis下面的文件复制到7001节点文件夹下面(其他700x的也是这样操作)
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/ee5377323a12c5d938719c8f63f358f9.png)
修改这六个文件夹下redis.windows.conf 文件配置
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/55bfe4b9a3df71a2f43e8144bbe14c67.png)
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/15ca6f4a21d4232ab5cac36086d10514.png)
这时我们在每个节点目录下创建start.bat来启动redis内容如下(端口记得对应):
title redis-7001
redis-server.exe redis.windows.conf
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/e0b2be1fd50af6a935f0504e9c0c08e0.png)
配置Ruby语言环境
================================
我们采用Reids提供的 redis-trib.rb工具来搭建集群,需要配置环境:下载地址
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/d20639dc3c6ccad812d3ee41e7505af9.png)
使用命令校验是否安装成功,并且查看我们的gem源是什么版本(推荐与Redis差不多)
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/789844718795622add12825940997f00.png)
同时启动后,安装配置Redis 插件
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/fa600ac512c34d440098e22022d20844.png)
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/065b3bf37a66ee4a9c2f9883ac3fe19f.png)
三、开始配置集群环境
下载安装集群脚本 redis-trib.rb
此时我们将Reids公共的集群脚本放入我们安装的Reids的目录下,获取地址(验证码:2fe5)
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/4278a334716df17680e7169ad2d6640e.png)
此时我们将创建的7001-7006节点分别执行启动起来
redis-server.exe redis.windows.conf
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/9db63430d10502077d8f503b25c9e9e7.png)
此时将7001-7006都启动之后,在reids根目录下进行配置
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/6900b8cf80e9ed3583733a815219a37e.png)
窗口输入以下命令进行配置,注意端口信息要开启运行起来
redis-trib.rb create --replicas 1 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
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/4a2b7983a321ebf3ee7bbaeba866291b.png)
在出现 Can I set the above configuration? (type 'yes' to accept): 请确定并输入 yes 。
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/e6d55144b008e324e3faef8a0ec8b0a9.png)
四、测试集群环境
在其中一个节点的目录下我们set一个key进行看看
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/81eabb6559ee9adfa20d2d07b649eefb.png)
五、错误示例
接下里是小编在配置集群环境时踩到的坑
ruby配置redis插件:gem install redis
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/c89acf57975d134caf0202f5e98a3338.png)
检查是否否存在http://rubygems.org
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/188b8debe4333be69f35ce45b7822f92.png)
此时若没有我们则:gem sources -a https://rubygems.org
添加配置源出现错误
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/928365ba550e207e1197a4e2f5850ac9.png)
此时我们更换ruby版本,高版本则解决这个SSL证书问题,推荐2.8以上
执行配置集群连接出错
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/59f18712d6e9e390bdc4fdf7f54e5dd0.png)
检查对应的7001文件,可先删除这两个文件,再flushall刷新节点数据信息
![image.png image.png](https://i-blog.csdnimg.cn/blog_migrate/6639d21fceca64a7cbc6f6c77a09a905.png)