linux-tutorial/codes/linux/soft/config/redis/cluster/README.md

53 lines
1.5 KiB
Markdown
Raw Normal View History

# Redis 集群配置
## 使用方式
集群拓扑:
- 三主六从,每个主节点有两个从节点。
- 三哨兵,分别监听其中一个主节点。
启动方式:
- 先执行 start-cluster.sh会自动根据 6381 ~ 6389 目录启动服务器,并将其配置为集群。
- 再执行 start-sentinel.sh会根据 26381 ~ 26383 目录启动哨兵,监听集群中的三个主节点。
## 配置
1集群服务器配置 redis.conf
```
port 6381
bind 0.0.0.0
daemonize yes
cluster-enabled yes
cluster-config-file /usr/local/redis/conf/6381/6381.conf
cluster-node-timeout 10000
appendonly yes
dir /usr/local/redis/conf/6381
pidfile /usr/local/redis/conf/6381/6381.pid
logfile /usr/local/redis/conf/6381/6381.log
```
端口号、配置目录(`/usr/local/redis/conf`)根据实际情况修改。
2哨兵服务器配置 sentinel.conf
```
port 26383
daemonize yes
sentinel monitor redis-master 172.22.6.3 6383 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/26383/26383.log
```
端口号、配置目录(`/usr/local/redis/conf`)根据实际情况修改。
最重要的配置在于sentinel monitor redis-master 172.22.6.3 6383 2
表示监听的服务器集群名叫 redis-master当前哨兵监听的服务器节点是172.22.6.3:6383这个节点如果是主节点一旦宕机选举新的主节点需要至少 2 个哨兵同意。