zoukankan      html  css  js  c++  java
  • Redis 3.0集群 Window搭建方案

    Redis 3.0集群 Window搭建方案

      

    1、集群安装前准备

    安装Ruby环境,安装:rubyinstaller-2.3.0-x64.exe

    http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

    这里将Ruby安装在 C:Ruby22-x64 目录下。

    https://github.com/MSOpenTech/redis/releases/download/win-3.0.501/Redis-x64-3.0.501.msi

    这里将Redis安装在 C:Redis 目录下,或者到https://github.com/MSOpenTech/redis/releases  下载绿色的安装包;

    解压Redis 3.0绿色安装包压到指定目录 

     

    2、配置集群文件

    新建7001,7002,7003,7004,7005,7006六个文件夹

    配置说明:

    7001,7002,7003,7004,7005,7006中三个是Master 三个是Slaver

    分别在6个目录中新建6个配置文件例:redis.7001.conf

    配置文件内容:

    port 7001
    
    appendonly yes
    
    appendfilename "appendonly.7001.aof"
    
    cluster-enabled yes
    
    cluster-config-file nodes-7001.conf
    
    cluster-node-timeout 15000
    
    cluster-slave-validity-factor 10
    
    cluster-migration-barrier 1
    
    cluster-require-full-coverage yes
    

      

    更改相应端口;

     

    3、注册并逐个启动Redis

    使用CMD进入到控制台,然后进入到Redis的根目录下,运行Redis-server.exe命令注册Redis服务并启动Redis,如下:

    redis-server.exe --service-install 7001/redis.7001.conf --service-name redis7001
    
    redis-server.exe --service-start --service-name redis7001
    
    redis-server.exe --service-install 7002/redis.7002.conf --service-name redis7002
    
    redis-server.exe --service-start --service-name redis7002
    
    redis-server.exe --service-install 7003/redis.7003.conf --service-name redis7003
    
    redis-server.exe --service-start --service-name redis7003
    
    redis-server.exe --service-install 7004/redis.7004.conf --service-name redis7004
    
    redis-server.exe --service-start --service-name redis7004
    
    redis-server.exe --service-install 7005/redis.7005.conf --service-name redis7005
    
    redis-server.exe --service-start --service-name redis7005
    
    redis-server.exe --service-install 7006/redis.7006.conf --service-name redis7006
    
    redis-server.exe --service-start --service-name redis7006
    

      

    4、创建Redis集群

    在Dos命令窗口执行下面命令:

    gem install redis

    将redis-trib.rb文件拷贝到Redis的根目录下面(或者在该目录下面新新一个“redis-trib.rb”文件,然后到 https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb 将里面内容拷贝下来放到该文件中即可 ),使用redis-trib.rb创建Redis集群(所有被创建的节点的Redis必须是启动的)。

    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
    

      

    5、查看配置的集群的信息

    查看集群的配置信息可执行以下命令:

    redis-cli.exe -c -h 127.0.0.1 -p 7003 cluster nodes

    连接任意一台Redis集群节点即可,会看到以下信息就是成功了:

    E:
    edis-3.0.501>redis-cli.exe -c -h 127.0.0.1 -p 7002 cluster nodes
    aa618ef5e865851d33b71d18eb709766fc18a277 127.0.0.1:7005 slave f673e19b77818c431e61dfb6eb5f3ba321e661c8 0 1468662482348 5 connected
    9d9e45376bfc47f816734dadd7f0668f5c713470 127.0.0.1:7003 master - 0 14686624793233 connected 10923-16383
    f673e19b77818c431e61dfb6eb5f3ba321e661c8 127.0.0.1:7002 myself,master - 0 0 2 connected 5461-10922
    60c544fe2f6e6ea11dfeacd3c778c586bc977b1f 127.0.0.1:7001 master - 0 14686624813441 connected 0-5460
    e27dae6b7bac30c7795d3f198ba2324c0c1fa65b 127.0.0.1:7006 slave 9d9e45376bfc47f816734dadd7f0668f5c713470 0 1468662477240 6 connected
    773c908e6312b21d938e1185e1cb30dd8b9d9823 127.0.0.1:7004 slave 60c544fe2f6e6ea11dfeacd3c778c586bc977b1f 0 1468662476511 4 connected
    

      

    6、动态的向集群是添加一个节点

    redis-trib.rb add-node 127.0.0.1:7008(要添加的节点) 127.0.0.1:7002(任意一台正在运行的节点)
    

      

     

    参考文档:

    http://www.th7.cn/system/win/201412/80016.shtml

    http://ju.outofmemory.cn/entry/248200

    redis-trib.rb命令详解:

    http://blog.csdn.net/huwei2003/article/details/50973967

  • 相关阅读:
    OC 消息机制本质
    Lua中的闭包
    Lua中的函数
    Lua中的语句
    Lua中的表达式
    Lua中的类型与值
    Unity3D之通过C#使用Advanced CSharp Messenger
    C#中sealed关键字
    C#委托delegate、Action、Func、predicate 对比用法
    Unity3D之IOS&Android收集Log文件
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5681114.html
Copyright © 2011-2022 走看看