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节点

posted on 2015-08-17 16:20  jian_xie  阅读(253)  评论(0编辑  收藏  举报