
Docker实战之Redis集群搭建
作者 |上海滩虎哥
来源 | 今日头条
Redis集群搭建主要有Sentinel(哨兵)、Cluster(分片)两种模式。哨兵模式就是利用哨兵监听Redis的master节点,若master宕机则从集群中选举出其它节点作为master继续工作。Cluster模式,实现了Redis的分布式存储,对数据进行分片存储,每个redis节点存储的数据不同,cluster采用哈希槽slot来处理数据和实例之间的关系,一个集群有16384个slot,每个节点负责的slot数=16384/节点数
redis分片集群
在三台主机做集群,3个master,3个slave。实战中最少6台服务器,3个master节点和3个slave节点,由于资源有限,采用三台独立主机来做案例。
1、在三台服务器分别执行一下命令,创建配置文件目录
2、在配置文件目录写入配置信息,shell脚本批量写入
3、在3台服务器分别启动6个redis服务
(1) 第一台服务器创建并启动2个redis容器,分别是redis-1,redis-2
(2) 第二台服务器创建并启动2个redis容器,分别是redis-3,redis-4
(3) 第三台服务器创建并启动2个redis容器,分别是redis-5,redis-6
4、进入第一个节点redis-1容器,创建集群
创建集群,并为每个master节点创建一个salve节点
5、设置主节点,1、3、5节点设为主节点,主备不要在同一台服务器,防止服务器宕机后主备都不可用,如果主备都是独立服务器,不用考虑此问题
6、添加slave节点
slave节点绑定到master节点,需要master-id
查看节点信息
slave绑定到master
node1->node4, node3->node6, node5->node2
7、访问集群
可以进入任意节点访问集群
