废话不多说,直接进入正题。

一、主从搭建

  进入redis的根目录,拷贝一份redis.conf,最初的一份留作模版:

①cp  redis.conf redis.conf.template

②vim redis.conf(主节点的配置)

# Redis使用后台模式
daemonize yes
# 关闭保护模式
protected-mode no
# 注释以下内容开启远程访问
# bind 127.0.0.1
# 启动端口为6379
port 6379
# 修改pidfile指向路径
pidfile /home/softwares/redis3.2.11/6379/redis_6379.pid

③修改从节点redis配置文件

  与主服务器配置大致相同,唯一需要在配置文件中多添加一行的配置:slaveof 主服务器ip  端口,我这里是slaveof 10.42.41.16 6379,这种方式配置重启redis还是主从关系

  在redis客户端通过slaveof命令挂接只是临时的主从关系,重启redis后会失效。

④启动redis服务

  在每个服务器的redis根目录下:redis-server ./redisconf启动redis服务

⑤通过redis-cli -c登录每个客户端

  info replication查看角色,此时主从结构已经搭建成功。

二、哨兵模式

  主从结构搭建完成以后,主节点与从节点的数据是保持一致的,当主节点宕机以后,可以人工手动设置从节点为主节点,其他进来的节点自动设置为从节点。看到这里你会想到什么?万一凌晨1点,主节点宕机了,你还要从被窝爬起来去设置从节点为主节点吗?显然不会,我们通过一个哨兵,也就是一个进程帮我们完成主从节点的替换,我们也就可以睡个好觉了。由于本次是测试环境,使用的是1个哨兵,实际开发中,还是以集群模式为主,本测试环境中的1个哨兵存在单点故障问题。

  进入redis的根目录下:cp sentinel.conf sentinel.conf.template

①编辑sentinel.conf

  P15 bind 需要注释掉ip信息不要绑定

  P17 protected-mode no放开,配置no

  P69 sentinel monitor mymaster 127.0.0.1 6379 1

    mymaster这里名称可以自定义

    127.0.0.1这是主服务器redis的ip

    6379 主服务器redis的端口

    1 投票数量,本测试环境只有1个哨兵,所以设置为1

    如果哨兵是集群模式,只需要修改投票数量:集群数量/2+1,注意取整

②启动哨兵进程

  redis-sentinel ./sentinel.conf,此时哨兵已经开始监听redis主从结构,并且会做到当主节点宕机,从节点自动晋升为主节点。

三、测试主从替换

①登录客户端

  在主从服务器:redis-cli -c 进入redis的客户端,使用info replication查看主从结构

②查看redis进程

  通过ps -ef | grep redis 来查看redis的进程pid

③kill -9 主redis的pid

  查看从节点的角色,它会晋升为主节点,当主节点恢复以后会自动成为丛节点。

ps:本人由于是刚开始接触博客,难免会有不足和错误,写博客只是记录本人在学习和工作的过程中的成长,如有不足,欢迎各位指正,谢谢~

Redis搭建一主一从及哨兵模式(二)的更多相关文章

  1. Redis搭建(三):哨兵模式

    一.sentinel介绍 Redis 2.8中提供了“哨兵”工具来实现自动化的系统监控和故障恢复功能. Redis 2.6 版也提供了哨兵工具,但此时的哨兵是1.0版,存在非常多的问题,任何情况下都不 ...

  2. (六) Docker 部署 Redis 高可用集群 (sentinel 哨兵模式)

    参考并感谢 官方文档 https://hub.docker.com/_/redis GitHub https://github.com/antirez/redis happyJared https:/ ...

  3. redis 主从复制和哨兵模式(二)

    Redis 主从复制 为了分担单机 redis 的数据服务压力,需要进行读写分离,所以搭建 redis 的主从结构,主节点负责写,从节点负责读,主节点定期把数据同步到从节点. 配置主从 # 配置文件中 ...

  4. Redis高可用集群-哨兵模式(Redis-Sentinel)搭建配置教程【Windows环境】

    No cross,no crown . 不经历风雨,怎么见彩虹. Redis哨兵模式,用现在流行的话可以说就是一个"哨兵机器人",给"哨兵机器人"进行相应的配置 ...

  5. Docker:docker搭建redis一主多从集群(配置哨兵模式)

    角色 实例IP 实例端口 宿主机IP 宿主机端口 master 172.19.0.2 6382 192.168.1.200 6382 slave01 172.19.0.3 6383 192.168.1 ...

  6. Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍Sentinel ...

  7. [转]Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍Sentinel ...

  8. redis架构~哨兵模式

    一 哨兵模式稳定版本  redis哨兵模式是redis自带的高可用框架,稳定版本为redis2.8以上二 哨兵模式建立  1 避免单点故障,建立启动多个哨兵进程  2 哨兵模式启动命令 redis-s ...

  9. Redis高可用集群-哨兵模式(Redis-Sentinel)

     前言 Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控 ...

随机推荐

  1. 在多租户(容器)数据库中如何创建PDB:方法1 从种子创建PDB

    基于版本:19c (12.2.0.3) AskScuti 创建方法:从零开始创建一个PDB(从PDB$SEED创建新的PDB) 对应路径:Creating a PDB --> Creating ...

  2. 如何去官网上下载tomcat的linux版本

    1.首先进入官网,进入如下位置 2.进入bin文件夹中下载: 原文链接:https://blog.csdn.net/zdb292034/article/details/82433072

  3. MODBUS TCP/IP协议规范详细介绍

    1.该规范的发展概况                                    原始版本1997年9月3日作为公共评论的草案.     再版1999年3月29日,即修订版1.0.     ...

  4. bzoj 4196:[NOI2015] 软件包管理器 (树链剖分)

    第一次做树剖 找同学要了模板 + 各种借鉴 先用dfs在划分轻重链并编号, install的时候就从查询的节点到根寻找标记的点有多少个,再用深度减去标记的点的个数,并把路径上所有点都标记 uninst ...

  5. 阻塞队列BlockingQueue之ArrayBlockingQueue

    ArrayBlockingQueue  是数组实现的有界阻塞队列,此队列按照先进先出(FIFO)的原则对元素进行排序. 构造方法: public ArrayBlockingQueue(int capa ...

  6. 516,base64的原理及优缺点

    优点是可以加密,减少了http请求 缺点是需要消耗cpu进行编解码 适用于小图片 base的体积约为原图的4/3

  7. QT(mingw) 编译 boost

    参考链接 :https://www.cnblogs.com/zhangnianyong/p/6546712.html Qt为mingw 5.8.0.Boost为1.62.0. 1.安装qt-opens ...

  8. promise学习,多看几次。含node,ES6知识

    一.引出promise解决回调地狱 需求:你要封装一个方法,我给你一个要读取文件的路径,你这个方法能帮我读取文件,并把内容返回给我 目录图片 三个txt里面的内容分别是111,222,333 1.模块 ...

  9. Jquery获取html参数, jquery.params.js 获取参数

    ================================ ©Copyright 蕃薯耀 2019年12月31日 http://fanshuyao.iteye.com/ /** * 使用:$.q ...

  10. wamp使用时遇到的问题总结

    1.相关网页无法访问? 解决方案:修改配置文件,将所有的Deny from all 改为Allow from all,再重启wamp 以下列举配置文件 local host无法访问 单击wamp图标, ...