Redis Cluster集群搭建

windows下使用RedisCluster集群简单实例
在Windows上搭建Redis集群

Linux下Redis集群环境的搭建

1、安装redis(自己上传tar包)
yum install gcc-c++
tar -zxvf redis-3.0.0.tar.gz
make
make install PREFIX=/usr/local/redis
2、修改redis.conf 端口号及cluster-enabled yes,并创建出至少6个节点(3主3从)
启动 ./redis-server redis.conf
3、安装ruby环境
yum install ruby
yum install rubygems
gem install redis-3.0.0.gem
4、下载上传创建集群的ruby脚本redis-trib.rb
./redis-trib.rb create --replicas 1
192.168.242.134:7001
192.168.242.134:7002
192.168.242.134:7003
192.168.242.134:7004
192.168.242.134:7005
192.168.242.134:7006

redis-trib.rb 创建一个三主三从的集群
create, 这表示我们希望创建一个新的集群。
选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。

5、任意进入一个节点测试,需要 -c 选项
redis01/redis-cli -h 192.168.25.153 -p 7002 -c

Redis Cluster集群搭建_第1张图片
集群架构图

优点

a. 无中心节点
b. 数据按照 Slot 存储分布在多个 Redis 实例上
c. 平滑的进行扩容/缩容节点
d. 自动故障转移(节点之间通过 Gossip 协议交换状态信息,进行投票机制完成 Slave 到 Master 角色的提升)
e. 降低运维成本,提高了系统的可扩展性和高可用性

缺点

a. 严重依赖外部 Redis-Trib
b. 缺乏监控管理
c. 需要依赖 Smart Client(连接维护, 缓存路由表, MultiOp 和 Pipeline 支持)
d. Failover 节点的检测过慢,不如“中心节点 ZooKeeper”及时
e. Gossip 消息的开销
f. 无法根据统计区分冷热数据
g. Slave“冷备”,不能缓解读压力。即从Slave获取数据的时候还是需要跳转到Master上获取。

Redis Cluster 集群扩容与收缩

你可能感兴趣的:(Redis Cluster集群搭建)