一,官方cluster分区
Redis3.0之后,Redis官方提供了完整的集群解决方案。
方案采用去中心化的方式,包括:sharding(分区)、replication(复制)、failover(故障转移)。称为RedisCluster。
Redis5.0前采用redis-trib进行集群的创建和管理,需要ruby支持
Redis5.0可以直接使用Redis-cli进行集群的创建和管理
二,部署架构
三,集群搭建
RedisCluster最少需要三台主服务器,三台从服务器。端口号分别为:7001~7006
mkdir -p /root/redis-cluster/7001
cd /root/redis/redis-5.0.5/src
make install PREFIX=/root/redis-cluster/7001
cp /root/redis/redis-5.0.5/redis.conf /root/redis-cluster/7001/bin
第一步:创建7001实例,并编辑redis.conf文件,修改port为7001。cluster-enable yes
注意:创建实例,即拷贝单机版安装时,生成的bin目录,为7001目录。
第二步:复制7001,创建7002~7006实例,修改端口。
cp -r /root/redis-cluster/7001/* /root/redis-cluster/7002
cp -r /root/redis-cluster/7001/* /root/redis-cluster/7003
cp -r /root/redis-cluster/7001/