windows下的redis集群搭建的艰辛历程

我是参照这两篇教程进行的操做:   1.http://www.javashuo.com/article/p-kyivbdfb-gv.html   (主)html

                2.http://www.javashuo.com/article/p-ewirpdwn-ky.htmljava

                3.http://www.cnblogs.com/007sx/p/8108895.htmlnode

如下主要记录的是,本身在实际操做中踩得坑:git

1.下载解压redis,并复制出另外5份,都统一放在redis文件夹下,并将他们的文件夹分别命名为6379  6380  6381  6382  6383  6384(对应各自的端口号);github

             

2.分别修改配置文件(6个都得改)redis.windows.conf,修改里面的端口号,以及集群支持配置。redis

    port 6379(分别为各自端口号6379-6384,与文件夹命名一致) windows

    bind 0.0.0.0                                                                                    (初始为:127.0.0.1,这样外部网络是连不了的,会报错:redis connection refused: connect)ruby

    protected-mode no                     (本来参数值为:yes,这样外部网络也是连不了的,会报错:redis connection refused: connect)网络

    cluster-enabled yes                    (设置为支持集群配置,若是  cluster-enabled 不为yes, 那么在使用JedisCluster集群代码获取的时候,会报错。)app

    cluster-node-timeout  5000                 (cluster-node-timeout 调整为  5000,那么在建立集群的时候,不会超时。)

    appendonly  yes                        

    

 

3.编写一个 bat 来启动 redis,在每一个节点目录下创建  start.bat , 内容以下:

      title redis-6380                                  (对应各自端口号6379-6384)

      redis-server.exe redis.windows.conf

 

4.安装ruby (因为 Redis 的集群使用  ruby脚本编写,因此系统须要有 Ruby 环境。 百度下 rubyinstaller-2.3.3-x64.exe, 并下载安装。)

  安装在redis目录下

     
5.下载集群脚本redis-trib
  (若是点开下载不了,则新建一个空的redis-trib.rb文件(注意文件类型后缀),而后将页面中的内容全选复制进去,一样保存在redis目录下)
 
  在redis目录下,按住shift键并点击鼠标右键,选择在此处打开命令窗口(或者本身在cmd中切换目录也能够)运行以下命令:
  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
  (注意此处有坑: 若须要外网访问,则必须将127.0.0.1改成IP地址,不然运行java项目时会报错:clusterdown hash slot not served)

   若是此时在cmd上执行该命令,那么会出现以下错误:

      

 

  是由于缺乏 ruby 的一些模块,须要参考后面的安装处理。

 

 

 

 

 

 

 

6.下载rubygems.

      下载地址 https://rubygems.org/pages/download, 下载后解压,而后在在此安装目录下,执行命令  ruby setup.rb

    

    

 

 
7.gem安装redis
          (若是此时再运行集群建立脚本  redis-trib.rb , 那么依然仍是有上图错误)
    
     须要在命令行中,执行 gem install redis。
 
  
 
 
8.启动每一个节点,并执行集群构建脚本
    把每一个节点下的 start.bat双击启动, 在命令行中执行第5步中的命令   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
    (注意此处有坑:若须要外网访问,则必须将127.0.0.1改成IP地址,不然运行java项目时会报错:clusterdown hash slot not served)
 
    在出现 Can I set the above configuration? (type 'yes' to accept):   请肯定并输入 yes 。成功后的结果以下(此时集群已搭建成功):
    

 

 9.设置密码

   若是须要外网访问,则须要开放端口,但为了防止redis被攻击,能够加上密码。 如需加上密码,则在第2步的配置文件中加上这行代码(6个都得加) :

  requirepass  yourpassword

  此时须要关掉6个redis服务,而后从新运行这6个redis服务(双击第3步中创建的脚本)。构建集群的脚本不须要再次运行

相关文章
相关标签/搜索