这里我们采用的集群整体架构就是主从结构+哨兵(sentinel),实现容灾的自动切换,如下图所示:
一个主节点(master)可拥有多个从节点(slave),从节点实现对主节点的复制,保证数据同步。
而哨兵(sentinel)则对各节点进行监控,主要包括主节点存活检测、主从运行情况检测等,一旦主节点宕机,哨兵可自动进行故障转移 (failover)、主从切换。
接下来就开始搭建这样一个集群,首先是主从结构,然后是哨兵模式
接下来搭建 Redis 1主2从集群
Redis 集群搭建
配置如下
主机配置
bind:0.0.0.0
port:6379
protected-mode:no
daemonize:yes
logfile:./redis.log
从机配置
bind:0.0.0.0
port:6380
protected-mode:no
daemonize:yes
logfile:./redis.log
replicaof 127.0.0.1 6379
-
bind:0.0.0.0
Redis 默认只允许本机访问,把 bind 修改为 0.0.0.0 表示允许所有远程访问。如果想指定限制访问,可设置对应的 ip。
-
port:6379
监听端口默认为6379,想改其他也行
-
protected-mode:no
关闭保护模式,可以外部访问
-
daemonize:yes