zoukankan      html  css  js  c++  java
  • redis 集群配置

    1、下载redis

      http://www.redis.io/    3.0开始支持集群

    2、解压 tar -zxvf redis-3.0.3.tar.gz

    3、把编译好的redis-server  redis.conf

      复制到 redis-cluster/9001 redis-cluster/9002 redis-cluster/9003

    4、配置 redis.conf

      daemonize yes

      port 9001

      cluster-enabled yes

      cluster-config-file nodes.conf

      cluster-node-timeout 5000

    5、分别启动三个实例

      ./redis-server redis.conf

    6、安装ruby相关内容

      yum install ruby

      yum install rubygems

      gem install redis

    7、创建群集  

    ./redis-trib.rb  create --replicas 0 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003

     8、添加结点

    ./redis-trib.rb add-node 127.0.0.1:9004 127.0.0.1:9001

      备注:第一个是新节点ip:port ,第二是任意一个已存在的节点ip:port

    9、为新结点分配slot

      ./redis-trib.rb reshard 127.0.0.1:9004

    10、添加新的slave节点

          前面跟添加master一样

         redis-cli 连接上新节点,输入命令:cluster replicate 对应的master的node-id

    11、在线reshard数据,对于负载情况,方法跟添加新的master的reshard一样,只是需要把reshard的master节点是老节点

    12、删除一个slave节点

      ./redis-trib.rb del-node 127.0.0.1:8004 '7dd4cabf0ed865310c64fdb0e4ed65d7b9d60139'

    13、删除一个master节点

      删除master节点之前首先要使用reshard移除master的全部slots,然后再删除当前节点

      再删除空slots的master节点

  • 相关阅读:
    改变文件属性和权限
    Linux文件属性
    Linux 学习笔记
    一些常见的第三方UI库
    list转化为json数组
    在js文件里调用另一个js文件里的函数
    Intellij idea创建maven项目并配置tomcat
    使用JS语句,利用for循环的方法创建表格的两种方法
    intellij idea 破解教程
    Jquery中的DOM操作:
  • 原文地址:https://www.cnblogs.com/jianxie/p/4736927.html
Copyright © 2011-2022 走看看