你好,游客 登录 注册 搜索
背景:
阅读新闻

Redis的高可用技术方案

[日期:2017-07-06] 来源:Linux社区  作者:blueheart20 [字体: ]

引言: Redis是广为使用的缓存解决方案,本文将给出基于Sequential的高可用方案,自动进行主从的切换,在master节点down机之后,透明的进行切换。

主从节点的设置方案

设置主节点redis.conf

-* auth 123456*
 master-slave节点之间的主从认证信息, 主从保持一致即可
-修改日志路径
logfile “/var/log/redis-slave.log”

设置slave节点

-设置master节点
slaveof 127.0.0.1 6379
 -设置auth认证密码
auth 123456

启动master节点

Redis的高可用技术方案

在master节点写入若干数据

Redis的高可用技术方案

启动redis的slave节点

redis-server slave-redis.conf
 slave redis启动的日志信息:
Redis的高可用技术方案

测试slave节点是否读取主节点数据

Redis的高可用技术方案

从slave节点中正确读取了我们之前在master节点中设置的信息。

Redis Sequential设置

redis-sequential.conf的设置:
- logfile: “/var/log/sentinel.log”
设置log文件的位置
- sentinel monitor mymaster 127.0.0.1 6379 1
设置monitor的redis的master节点地址与端口
- deamonize yes
设置为守护进程

这里IP为localhost, master为6380, slave节点为6379

启动

master启动日志:
Redis的高可用技术方案

slave节点启动日志

Redis的高可用技术方案

启动sequential服务

Redis的高可用技术方案

基于sequential-cli查看seqential状态

./sequential-cli
Redis的高可用技术方案

停用redis master节点之后的sequential

Redis的高可用技术方案

从上面可以看到当前监控的redis端口已经从6379切换到6380.sequential已经切换了redis的服务器。

总结

sentinel本质上监听Redis的集群,在Redis的master节点down掉之后,基于选举规则,选举新的master节点,从而实现了失效的转移,从而确保了服务的可用性,提升了Redis集群的高可用性。
 一般而言senitinel都是集群的方式来实现监听,避免sentinel成为单点,sentinel彼此之间通过选举来指定新的master节点。

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

Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

CentOS 7下Redis的安装与配置 http://www.linuxidc.com/Linux/2017-02/140363.htm

Ubuntu 14.04安装Redis与简单配置 http://www.linuxidc.com/Linux/2017-01/139075.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Redis 单机&集群离线安装部署 http://www.linuxidc.com/Linux/2017-03/141403.htm

CentOS 7.0 安装Redis 3.2.1详细过程和使用常见问题 http://www.linuxidc.com/Linux/2016-09/135071.htm

Ubuntu 16.04环境中安装PHP7.0 Redis扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Ubuntu 15.10下Redis集群部署文档 http://www.linuxidc.com/Linux/2016-06/132340.htm

Redis实战 中文PDF http://www.linuxidc.com/Linux/2016-04/129932.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-07/145465.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款