windows 10 下搭建redis集群

  1.准备工作

 

    软件打包下载地址  

      链接:https://pan.baidu.com/s/17AMdOcBA8OX1UfSX-TkFQA
      提取码:eqf1

    1.1 redis windows 下的环境软件   下载地址 https://github.com/MicrosoftArchive/redis/releases

       这里下载下面的两个文件

      

    1.2安装Ruby    

      Redis 的集群是用Ruby脚本编写,所以系统需要有 Ruby 环境。

      下载地址:https://www.jb51.net/jiaoben/141880.html

      安装,下面红框标记的地方必选。

      

        使用命令行,出现版本号表示安装成功

      

     1.3 安装redis的ruby驱动rubygems

      

       下载地址  https://www.jb51.net/softs/539242.html

   2.准备工作

      2.1  将下载的redis客户端分别负责几份,最少要6个

      

      2.2 修改 redis.windows.conf 文件下的配置

      

     需要修改的配置信息如下:

      port 6380(这里为每个具体的端口,这里就是7000,70001这些)

      cluster-enabled yes  (注意去除配置文件中的# 否则不生效)

      cluster-config-file nodes.conf (注意去除配置文件中的# 否则不生效)

      cluster-node-timeout 15000 (注意去除配置文件中的# 否则不生效)

      appendonly yes (注意去除配置文件中的# 否则不生效)

    2.3 添加快速启动脚本

      脚本内容 redis-server.exe redis.windows.conf   保存为start.bat

      

    3.开始配置

      3.1运行每个文件中的start.bat 打开redis服务

    

     3.2 打开控制台进入 rubygems-2.7.7 这文件夹   执行命令 ruby setup.rb   安装 rubygems

     

     3.3 安装完rubygames 后 控制台进入7000这个文件夹 安装redis

      使用命令如下   gem install redis --version=3.3.5

    

     如果遇到安装失败,请更换 source

     1.移除国外镜像源

      gem sources --remove https://rubygems.org/

      2.添加国内镜像源

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

    3.使用 gem source 可查看当前使用的source

      

    4.找到redis集群的rb脚本  在redis source code 的文件目录下

    

     找到redis-trib.rb 文件后  将他复制到7000 这文件夹的目录下

    5. 使用命令行搭建redis 集群

       脚本如下:

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

      执行后会显示当前可用的redis 服务   

      

      接下来程序需要你确认,输入yes 回车即可

       

     没有意外的话将会成功,显示ok  这个时候,我们的集群就搭建好了

    

     4.测试集群搭建是否成功

    

       可用看到节点在保存值的时候发生了重定向, 说明集群开启成功了

  5.集群的拓展,新增节点和移除节点

    5.1 我们新增连个redis 服务,配置信息参考前面的

    

    5.2 开启两个服务后执行命令,将7006 加入集群中,此时新增的节点为主节点,但是还不能使用。我们需要继续操作

    

   加入后可以使用 redis-trib check 127.0.0.1:7000  ,可以从下面的截图看到当前的主节点没有可用的槽点

   

   5.3为当前的主节点添加子节点(不必要)

   使用命令  指定了7006 为 7007的主节点

    redis-trib add-node --slave --master-id 5be74a040e99169dcc99f29f06381aab4e911f90 127.0.0.1:7007 127.0.0.1:7000

  

   5.4重新分配槽点,使新增节点可用

    使用命令 redis-trib reshard 127.0.0.1:7000

    

    这里需要我们输入分配多少的槽点,我们输入200

  复制7006的id 设置为接收节点

    

    

   这里直接输入all 

   

   正在分配槽点

    

      分配完后,查看分配情况

     使用命令:redis-trib check 127.0.0.1:7000

  

   现在可以看到7006 拥有199个槽点

原文地址:https://www.cnblogs.com/student-note/p/12382931.html