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