1、环境
服务器名称 | IP地址 | 备注 |
sentinel-161-130 | 10.32.161.130 | Sentinel |
redis-161-131 | 10.32.161.131 | redis主节点 |
redis-161-132 | 10.32.161.132 | redis副本节点 |
redis-161-133 | 10.32.161.133 | redis副本节点 |
2、安装Redis 6.2(四个节点,一主两副本、一哨兵)
# 所有节点都安装
dnf -y install redis
3、修改主节点配置
# 修改部分的配置文件
# vim /etc/redis/redis.conf
...
bind 0.0.0.0
timeout 600
daemonize yes
min-replicas-to-write 1
min-replicas-max-lag 10
requirepass password
maxmemory 4G
maxmemory-policy volatile-lru
appendonly yes
...
4、修改两个副本节点配置
# 修改部分的配置文件
# vim /etc/redis/redis.conf
...
bind 0.0.0.0
timeout 600
daemonize yes
replicaof 10.32.161.130 6379
masterauth password
requirepass password
maxmemory 4G
maxmemory-policy volatile-lru
appendonly yes
...
5、修改哨兵节点配置
# 修改部分的配置文件
# vim /etc/redis/sentinel.conf
...
bind 0.0.0.0
daemonize yes
sentinel monitor mymaster 10.32.161.130 6379 1
sentinel auth-pass mymaster password
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
...
6、启动服务
# 启动主副本节点服务
systemctl enable --now redis
# 启动哨兵节点服务
systemctl enable --now redis-sentinel
7、在哨兵节点上验证
redis-cli -h 127.0.0.1 -p 26379 sentinel get-master-addr-by-name mymaster
redis-cli -h 127.0.0.1 -p 26379 sentinel master mymaster
redis-cli -h 127.0.0.1 -p 26379 sentinel slaves mymaster