前提:如果要实现redis的高可用,必须先配置主从结构
1-用户通过哨兵之后连接当前集群中的主机
2-哨兵通过心跳检测机制实时向主机发出心跳检测PING-PONG
如果连续三次没有收到主机的回执,则发现主机就宕机了
然后开始进行主机的推选
3-哨兵通过连接主机时,已经获取了主机全部的信息
哨兵通过推选的机制选择一台从机成为新的主机
之后将其他的服务器改为现在的主机的从机
---1--哨兵高可用的搭建
1-复制目录
[root@localhost redis]# cp -r shards sentinel
查看redis端口命令
[root@localhost sentinel]# ps -ef |grep redis
2-主从搭建
127.0.0.1:6379> info replication
# Replication role:master connected_slaves:0 master_replid:56e174111d84f714455a22fda59e71c51e89ae9a master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0
进入6380端口
[root@localhost sentinel]# redis-cli -p 6380
将当前6380端口设置为6379端口的从机
127.0.0.1:6380> SLAVEOF 192.168.238.128 6379
修改sentinel.conf
[root@localhost redis-5.0.4]# vim sentinel.conf
protected-mode no daemonize yes sentinel monitor mymaster 192.168.238.128 6379 1
2-集群搭建
1-创建集群文件夹
mkdir cluster
查看主从关系
info replication