redis介绍及主从配置

本文主要包含两个部分:简单介绍下什么是redis、redis主从配置及基于sentinel实现redis集群故障自动切换。

redis基于内存亦可持久化的日志型、Key-Value数据库,目前接触到redis主要应用在session缓存方面。

一、系统环境

平台:Centos7.0_x86_64

主机:192.168.115.11、192.168.115.12、192.168.115.13

规划:11为master节点,12、13为slave节点

二、安装redis

1.软件安装

软件包:redis-2.6.4.tar.gz

tar  -zxvf  redis-2.6.4.tar.gz

cd redis-2.6.4

make PREFIX=/usr/local/redis install或者使用该命令指定安装路径

2.创建相关目录

mkdir  -pv  /usr/local/redis/{logs,var,etc}

mkdir  -pv  /data/redis

3.安装完bin下二进制文件介绍

redis-server:#redis服务器的daemon启动程序

redis-cli:#redis命令行操作工具

redis-check-dump:#用于检查本地数据库的rdb文件

redis-check-aof:#对更新日志appendonly.aof检查,是否可用

redis-benchmark:#redis性能测试工具,可以测试在本系统本配置下的读写性能

4.修改配置文件,修改如下几项

vi  /usr/local/redis/etc/redis.conf

daemonize yes                                          #以守护进程方式启动redis

pidfile /usr/local/redis/var/redis.pid    #pid文件存放位置

logfile /usr/local/redis/logs/redis.log   #日志文件存放路径

dir /data/redis                                          #数据文件路径

5.启动redis服务

/usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf

6.查看redis启动进程

7.查看日志发现如下提示信息

tail /usr/local/redis/logs/redis.log

添加以下信息

echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf

sysctl  -p

8.为redis提供启动脚本

cp  /root/redis-2.6.4/utils/redis_init_script  /etc/init.d/redis

修改文件

添加如下一行

# chkconfig: 2345 80 90

以下内容根据实际情况做修改

EXEC=/usr/local/redis/bin/redis-server

CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/usr/local/redis/var/redis.pid

CONF="/usr/local/redis/etc/redis.conf"

chkconfig --add redis

service redis start

三、主从配置

1.在从节点上修改如下配置

slaveof 192.168.115.11 6379

2.启动服务

3.在主节点上写入一条数据

4.在从节点上查看

测试数据正常同步

从节上日志信息

四、redis集群故障自动切换

1. Sentinel介绍

Sentinel系统用于管理多个Redis服务器(instance),该系统执行以下三个任务:

监控(Monitoring):Sentinel会不断地检查你的主服务器和从服务器是否运作正常。

提醒(Notification):当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用程序发送通知。

自动故障迁移(Automatic failover):当一个主服务器不能正常工作时,Sentinel会开始一次自动故障迁移操作,它会将失效主服务器的其中一个从服务器升级为新的主服务器,并让失效主服务器的其他从服务器改为复制新的主服务器;当客户端试图连接失效的主服务器时,集群也会向客户端返回新主服务器的地址,使得集群可以使用新主服务器代替失效服务器。

2.sentinel配置文件

/usr/local/redis/etc/sentinel.conf

port 26379

sentinel monitor mymaster 192.168.115.11 6379 2     #定义了监听的主服务器ip及端口,集群中的票数该值不大于集群中slave的个数

sentinel down-after-milliseconds mymaster 30000      #默认master失效时长

sentinel can-failover mymaster yes                                 #是否允许实施“failover”(故障转移),即当master挂了slave提升为master

sentinel parallel-syncs mymaster 1

sentinel failover-timeout mymaster 900000

3.启动sentinel

在3台服务器上启动服务

/usr/local/redis/bin/redis-server /usr/local/redis/etc/sentinel.conf –sentinel &

查看服务监听端口号

在主服务器上查看当前服务器主从角色

/usr/local/redis/bin/redis-cli -h 192.168.115.11 -p 6379 info Replication

在从服务器上查看当前服务器角色

/usr/local/redis/bin/redis-cli -h 192.168.115.12 -p 6379 info Replication

4.模拟故障转移

关闭主服务器redis进程,此时从服务器在重新选举主服务器,从服务器上优先级低的会被选举会master

在从12上

在从13上

此时12已经成为新的master

linux数据库redis主从配置,redis介绍及主从配置相关推荐

  1. SpringCloud config 配置中心介绍与基本配置使用

    一.SpringCloud Config 介绍 出现背景:在微服务架构中,在没有配置中心出现时,我们每个应用的配置信息都在其配置文件application.properties中维护.加入整个系统中有 ...

  2. 铁幕一体计算机配置,讽刺的铁幕来自俄罗斯套娃的爱情配置要求介绍 配置要求高吗_游侠网...

    讽刺的铁幕来自俄罗斯套娃的爱情配置要求高吗?作为一款还未上市的点击式冒险游戏,目前大家最关心的应该是游戏的配置吧,今日小编就为大家带来讽刺的铁幕来自俄罗斯套娃的爱情配置要求介绍,让我们看看这款小游戏的 ...

  3. h3c服务器Console安装系统,H3C设备通过Console口登录设备的配置方法介绍

    <H3C设备通过Console口登录设备的配置方法介绍>由会员分享,可在线阅读,更多相关<H3C设备通过Console口登录设备的配置方法介绍(3页珍藏版)>请在人人文库网上搜 ...

  4. 耻辱之日显示没有服务器,耻辱之日配置要求介绍 最低配置是什么

    耻辱之日配置要求介绍,耻辱之日是关于二战近距离战斗的动作策略游戏,玩家将亲临战场体验破旧的街道等场景,喜欢的玩家此时最关心应该是这款游戏的配置需求吧,别急,现在小编就为大家带来配置要求介绍. 最低配置 ...

  5. linux下如何安装配置redis及主从配置

    redis是一种非关系型数据存储工具,这区别于传统的关系型数据库(像MySQL等),类似于memcache,并且其内部集成了对list(链表).set(集合)的操作,可以很方便快速的处理数据(像插入. ...

  6. redis介绍、主从配置

    NoSQL之redis介绍: remote rerictionry server 是一个基于key-value键值对的持久化数据库存储系统,redis和memcached缓存服务很像. 但是redis ...

  7. Nosql之Redis的概念介绍+安装配置+Redis数据库基本操作

    文章目录 关系数据库与非关系型数据库介绍 关系数据库 非关系型数据库 非关系型数据库产生背景 Redis介绍 Redis 简介 Redis 优点 Redis安装部署 Redis数据库的基本操作 set ...

  8. Linux企业化运维--(7)redis服务之redis配置及主从复制、主从自动切换、集群、redis+mysql、gearman实现数据同步

    Linux企业化运维 实验所用系统为Redhat-rhel7.6. 目录 Linux企业化运维 Linux企业化运维--(7)redis服务之redis配置及主从复制.主从自动切换.集群.redis+ ...

  9. linux下安装 配置 redis数据库

    通过终端命令安装(推荐): 1 确保更新源服务器能正常使用 如果没有更换更新源服务器,那么可能一直都下不了软件.欢迎参考我之前的博文来更换成国内的镜像服务器http://www.cnblogs.com ...

  10. redis sentinel 主从切换(failover)解决方案,详细配置

    主从复制简单来说就是把一台redis数据库中的数据同步到另一台redis数据库,并且按照数据流向,数据的发送者我们称作master,数据的接受者我们称作slave(master/slave的划分并不是 ...

最新文章

  1. 74HC595驱动程序
  2. 写出完美CSS代码的5个重要方面
  3. 解决 c3p0 和 MySQL 集成情况下,连接长时间闲置后重新使用时报错的问题
  4. PCL学习(4.5)——点云对象的两种定义方式的区别与转换
  5. 力扣编辑距离系列问题总结
  6. Bootcamp Mac 安装Win10 教程
  7. 南溪的远程桌面软件使用笔记
  8. Alluxio在多级分布式缓存系统中的应用
  9. Win10电脑如何定时关机
  10. sql索引的填充因子多少最好,填充因子的作用?
  11. [转] Js获取 本周、本月、本季度、本年、上月、上周、上季度、去年时间段
  12. jupyter lab 导出笔记为pdf
  13. uniapp 实现识别图片二维码
  14. mac键盘快捷键详解,苹果电脑键盘快捷键图文教程
  15. java inflate deflate_Java中的可迭代gzip deflate / inflate
  16. JAVA架构演变过程
  17. 新手入门AI (Adobe Illustrator)软件工具详解(一)
  18. 小米手机MIUI关闭广告大全
  19. Ubuntu 蓝屏拯救
  20. Python3-笔记-B-002-数据结构-字典dict{ }

热门文章

  1. 【CLR Via C#笔记】 值类型与拆装箱、参数传递
  2. (windows关灯模式/黑屏模式)专注于当前的工作窗口
  3. SQL中JOIN操作后接ON和WHERE关键字的区别
  4. 统一资源定位符(URL)介绍
  5. document.frames()与document.frames[]的区别
  6. (3)Deep Learning之神经网络和反向传播算法
  7. 阅读SQL语言艺术实践一
  8. EMNLP'21中预训练模型最新研究进展
  9. 【论文解读】如何在只有词典的情况下提升NER落地效果
  10. 小仙女带队!NLP入门-进阶-斩offer完整攻略来啦!