离线环境下想搭个高可用的 Redis 集群,你会遇到不少坑,是连网都不方便的时候。这个方案就比较贴地气,把整个部署流程拆得细,从环境准备到依赖安装一条龙服务,基本照着来就能跑起来。
节点之间靠PING-PONG 机制保持通信状态,Master 挂了还能自动切换成新的,挺智能的,容错做得还不错。每个节点负责一部分数据,通过槽来分区分片,整体效率还蛮高的。
它还讲了怎么搞定 GCC、zlib、Ruby 这些依赖,没网络也能本地装,挺适合一些内网环境、隔离区部署的场景。离线环境部署最大的问题就是依赖乱七八糟,这文档把这个问题得还挺彻底。
你要是做私有云或者测试环境要模拟真实生产集群,这种方案就实用。如果你之前对 Redis 集群 不是熟,也别担心,文档前面还讲了一些基本概念,比如主从选举、数据重分片之类的,读着不会太晕。
建议你部署前就先把需要的包准备好,像 redis-3.2.1.tar.gz
、gcc
、zlib
这些,放到 /root
目录,省得来回拷贝浪费时间。如果你还想看其他集群相关的部署,下面这几个链接也挺有参考价值: