sentinel哨兵模式集群方案配置(2)

然后分别登陆7502 7503 7504三个实例,动态改变主从关系,成为7501的slave:

redis-cli -h 192.168.12.90 -p 7502 192.168.12.90:7502> SLAVEOF 192.168.12.90 7501

以后台启动模式启动两个sentinel(哨兵):

redis-sentinel sentinel-7505.conf &

5、sentinel一些命令介绍
要使用sentinel的命令,我们需要用redis-cli命令进入到sentinel:

redis-cli -h 192.168.12.90 -p 7505

① INFO
sentinel的基本状态信息
②SENTINEL masters
列出所有被监视的主服务器,以及这些主服务器的当前状态
③ SENTINEL slaves
列出给定主服务器的所有从服务器,以及这些从服务器的当前状态
④SENTINEL get-master-addr-by-name
返回给定名字的主服务器的 IP 地址和端口号
⑤SENTINEL reset
重置所有名字和给定模式 pattern 相匹配的主服务器。重置操作清除主服务器目前的所有状态, 包括正在执行中的故障转移, 并移除目前已经发现和关联的, 主服务器的所有从服务器和 Sentinel 。
⑥SENTINEL failover
当主服务器失效时, 在不询问其他 Sentinel 意见的情况下, 强制开始一次自动故障迁移,但是它会给其他sentinel发送一个最新的配置,其他sentinel会根据这个配置进行更新

6、测试:
(1)登陆到 master:

redis-cli -h 192.168.12.90 -p 7501 192.168.12.90:7501> set name "zhangsan" [root@localhost redis-sentinel]# redis-cli -h 192.168.12.90 -p 7502 192.168.12.90:7502> get name "zhangsan" 192.168.12.90:7502> set age 24 (error) READONLY You can't write against a read only slave.

可以看到:我们的主从模式中,slave默认是只读。

(2)目前7501是master, 我们强制kill掉 7501 的进程以后,可以看到sentinel打出的信息:

这里写图片描述

可以看到,sentinel已经将7504这个redis instance提升为新的master,稍后将7501这个实例启动,动态作为7504的slave,这样就手动恢复了redis 集群。

下面关于Redis的文章您也可能喜欢,不妨参考下:

Ubuntu 14.04下Redis安装及简单测试

Redis主从复制基本配置

CentOS 7下Redis的安装与配置

Ubuntu 14.04安装Redis与简单配置

Ubuntu 16.04环境中安装PHP7.0 Redis扩展

Redis 单机&集群离线安装部署

CentOS 7.0 安装Redis 3.2.1详细过程和使用常见问题

Ubuntu 16.04环境中安装PHP7.0 Redis扩展

Ubuntu 15.10下Redis集群部署文档

Redis实战 中文PDF

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0768176456627ed19d7a4a0abfe91bed.html