从今天开始开辟Redis相关方面的东西
上一节说了如何安装和配置redis
还有主从如何搭建
这节内容为哨兵的相关内容
关于哨兵大家可自行在网上搜索其用途和工作原理
系统为 Redhat 7.4
数据库为 Redis 5.0.8
IP地址 | 主机名 | 端口 | 配置及数据文件位置 | 角色 |
---|---|---|---|---|
172.18.95.83 | SYTEST1 | 6380 | /home/redis | master |
172.18.95.84 | SYTEST2 | 6380 | /home/redis | slave |
172.18.95.85 | SYTEST3 | 6380 | /home/redis | slave |
IP地址 | 主机名 | 端口 | 文件位置 |
---|---|---|---|
172.18.95.83 | SYTEST1 | 26380 | /home/redis |
172.18.95.84 | SYTEST2 | 26380 | /home/redis |
172.18.95.85 | SYTEST3 | 26380 | /home/redis |
首先我们根据以前的内容搭建3套redis
并全部启动
之后配置同步关系,即SYTEST3和SYTEST2同步SYTEST1
接下来我们分别在/home/redis目录下建立哨兵配置文件
SYTEST1
$ cat /home/redis/sentinel_26380.conf
daemonize yes
port 26380
bind 172.18.95.83 127.0.0.1
logfile "/home/redis/sentinel_26380.log"
dir "/home/redis"
sentinel monitor master_name 172.18.95.83 6380 2
sentinel down-after-milliseconds master_name 30000
sentinel parallel-syncs master_name 1
sentinel failover-timeout master_name 180000
sentinel auth-pass master_name 123456
SYTEST2
$ cat /home/redis/sentinel_26380.conf
daemonize yes
port 26380
bind 172.18.95.84 127.0.0.1
logfile "/home/redis/sentinel_26380.log"
dir "/home/redis"
sentinel monitor master_name 172.18.95.83 6380 2
sentinel down-after-milliseconds master_name 30000
sentinel parallel-syncs master_name 1
sentinel failover-timeout master_name 180000
sentinel auth-pass master_name 123456
SYTEST3
$ cat /home/redis/sentinel_26380.conf
daemonize yes
port 26380
bind 172.18.95.85 127.0.0.1
logfile "/home/redis/sentinel_26380.log"
dir "/home/redis"
sentinel monitor master_name 172.18.95.83 6380 2
sentinel down-after-milliseconds master_name 30000
sentinel parallel-syncs master_name 1
sentinel failover-timeout master_name 180000
sentinel auth-pass master_name 123456
如无特殊要求,哨兵的配置文件只需更改如下内容
按照如下顺序来启动哨兵
启动redis
su - redis
redis-server /home/redis/redis_6380.conf
启动哨兵
su - redis
redis-sentinel /home/redis/sentinel_26380.conf
这里我们看到启动哨兵后自动在配置文件加入了一些内容
可以很容易的看到
哨兵根据我们提供的主库找到另外两个从库
同样也找到了另外两个哨兵进程
epoch为纪元,可以理解为切换一次+1,当前为0
我们采取和连接redis一样的方式连接哨兵,只不过需要更改端口
su - redis
redis-cli -p 26380 -a 123456
同样我们可以使用info命令来查看哨兵状态