目录

Redis哨兵集群搭建

redis哨兵集群搭建

系统环境

操作系统版本:Centos-7.9

redis版本:6.2.6

集群架构:

image-20220715100615276

部署过程

  1. 下载安装包至/usr/local/redis下并解压,下载链接:https://download.redis.io/releases/redis-6.2.7.tar.gz
  2. 编译安装:
1
[root@danco3 redis-stable]# make && make install
  1. 主节点配置文件

redis配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@danco1 redis-stable]# cat redis.conf 
# all from Internet

daemonize yes
pidfile "/var/run/redis/redis-server.id"
port 6379
bind 0.0.0.0
timeout 300
logfile "/var/log/redis/redis-server.log"
syslog-enabled no
databases 8

# rdb

save 900 1
save 300 10
save 60 10000
rdbcompression yes
dir "/var/lib/redis"

# zhucong

masterauth "123456"
requirepass "123456"

哨兵配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[root@danco1 redis-stable]# cat sentinel.conf 
bind 0.0.0.0
dir "/var/log/redis"
logfile "sentinel.log"
daemonize yes
protected-mode yes
port 26379
sentinel monitor mymaster 10.211.55.3 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel auth-pass mymaster 123456
  1. 从节点配置文件

redis配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@danco3 redis-stable]# cat redis.conf 
# all from Internet

daemonize yes
pidfile "/var/run/redis/redis-server.id"
port 6379
bind 0.0.0.0
timeout 300
logfile "/var/log/redis/redis-server.log"
syslog-enabled no
databases 8

# rdb

save 900 1
save 300 10
save 60 10000
rdbcompression yes
dir "/var/lib/redis"

# zhucong

masterauth "123456"
requirepass "123456"
replicaof 10.211.55.3 6379   ##从节点多此处,其他均与主相同

哨兵配置(均相同)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[root@danco3 redis-stable]# cat sentinel.conf 
bind 0.0.0.0
dir "/var/log/redis"
logfile "sentinel.log"
daemonize yes
protected-mode yes
port 26379
sentinel monitor mymaster 10.211.55.3 6379 2
sentinel down-after-milliseconds mymaster 10000
sentinel auth-pass mymaster 123456
  1. 启动redis和哨兵
1
2
redis-server redis.conf
redis-sentinel sentinel.conf
  1. 链接验证
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@danco1 redis-stable]# redis-cli -h 10.211.55.3 -p 6379
10.211.55.3:6379> auth 123456
OK
10.211.55.3:6379> info
...

# Replication
role:master
connected_slaves:2
slave0:ip=10.211.55.4,port=6379,state=online,offset=16940,lag=0
slave1:ip=10.211.55.5,port=6379,state=online,offset=16940,lag=1
master_failover_state:no-failover
master_replid:0bfb0f364beb9ac76c96312799d2f81b0f37b1dc
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:16940
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:11005
repl_backlog_histlen:5936
...

  1. 切换测试