linux-tutorial/codes/linux/soft/config/redis/cluster
2020-07-16 11:21:46 +08:00
..
7001 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7002 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7003 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7004 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7005 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7006 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7007 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7008 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7009 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7010 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7011 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
7012 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
27001 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
27002 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
27003 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
27004 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
27005 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
27006 Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
README.md Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
redis-cluster2.sh Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
redis-cluster.sh Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
start-cluster2.sh Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
start-cluster.sh Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00
start-sentinel.sh Redis Cluster 配置案例 2020-07-16 11:21:46 +08:00

Redis 集群配置

使用方式

集群拓扑:

  • 三主三从
  • 三哨兵

启动方式:

  • 先执行 redis-cluster.sh会自动根据 7001 ~ 7006 目录启动服务器,并将其配置为集群。
  • 再执行 start-sentinel.sh会根据 27001 ~ 27003 目录启动哨兵,监听集群中的三个主节点。

配置

1集群服务器配置 redis.conf

port 7001
bind 0.0.0.0
daemonize yes

cluster-enabled yes
cluster-config-file /usr/local/redis/conf/7001/7001.conf
cluster-node-timeout 10000

appendonly yes
dir /usr/local/redis/conf/7001
pidfile /usr/local/redis/conf/7001/7001.pid
logfile /usr/local/redis/conf/7001/7001.log

端口号、配置目录(/usr/local/redis/conf)根据实际情况修改。

2哨兵服务器配置 sentinel.conf

port 27003
daemonize yes
sentinel monitor redis-master 172.22.6.3 7003 2
sentinel down-after-milliseconds redis-master 5000
sentinel failover-timeout redis-master 900000
sentinel parallel-syncs redis-master 1
#sentinel auth-pass redis-master 123456
logfile /usr/local/redis/conf/27003/27003.log

端口号、配置目录(/usr/local/redis/conf)根据实际情况修改。

最重要的配置在于sentinel monitor redis-master 172.22.6.3 7003 2

表示监听的服务器集群名叫 redis-master当前哨兵监听的服务器节点是172.22.6.3:7003这个节点如果是主节点一旦宕机选举新的主节点需要至少 2 个哨兵同意。