前言

本文只讲如何部署,然后会贴出具体配置,以及如何验证是否部署成功(redis 版本采用 4.0.6 )。既不会介绍 redis 如何安装(本人采用源码安装方式),也不会涉及主从复制,哨兵模式具体原理及工作机制等内容。 后续会再补充 ~

配置

关于 redis 的配置文件 redis.conf 的配置项,请参考

Redis配置文件详解, 下面贴出的配置只会粗略讲解。

机器分配

名称 机器 1 机器2 机器2
host 10.211.55.8 10.211.55.9 10.211.55.11
端口 6379 6379 6379
角色1 master slave 01 slave 02
角色2 sentinel 01 sentinel 02 sentinel 03

提示

看到这里,请先提前关闭三台机器的防火墙。防火墙不关闭,会出现 master 的数据不会同步到 slave 节点的情况

– 关闭防火墙!
– 关闭防火墙!
– 关闭防火墙!

机器1 配置(master)(10.211.55.8)

redis.conf

# 如果为 yes 只能通过(127.0.0.1)访问
protected-mode no# 端口
port 6379# 用守护线程的方式启动
daemonize yes# pid 文件
pidfile ./redis.pid# 日志
logfile ""# 数据库数量
databases 16# 开启 rdb 并设置备份规则
save 900 1
save 300 10
save 60 10000 # rdb 以及 aof 备份文件
dir ./# rbd 文件名
dbfilename dump.rdb# 密码
requirepass abc123!@## 主从配置,slave 访问 master 需要密码
masterauth  abc123!@## Sentinel 模块的配置
slave-priority 100

sentinel.conf

protected-mode no
daemonize yes
# sentinel 端口
port 26379dir ./# 注意
sentinel monitor mymaster 10.211.55.8 6379 2
# 密码
sentinel auth-pass mymaster  abc123!@#
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
logfile ./sentinel.log

机器 2 配置(slave 01)(10.211.55.9)

slave 节点的配置只比 master 多了一个slaveof 10.211.55.8 6379

redis.conf

protected-mode no
port 6379
daemonize yes
pidfile ./redis.pid
logfile ""
databases 16
save 900 1
save 300 10
save 60 10000
dir ./
dbfilename dump.rdb
requirepass abc123!@## 跟 master 的区别,多了此配置
slaveof 10.211.55.8 6379
masterauth abc123!@#
slave-priority 100

sentinel.conf

protected-mode no
daemonize yes
# sentinel 端口
port 26379
dir ./
sentinel monitor mymaster 10.211.55.8  6379 2
sentinel auth-pass mymaster QpLpYnh619!
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000logfile ./sentinel.log

机器 3 配置 (slave 02) (10.211.55.11)

省略。。 跟机器 2 配置一样!!!! 当然如果密码不一样,你就改一下

验证

请确认防火墙已经关闭 !!!!!!

首先验证主从复制,然后再验证哨兵模式是否成功,

源码安装方式,如果不指定参数,redis 启动脚本默认安装在 /usr/local/bin/ 下面

配置文件还是在 redis 的安装目录

验证主从复制

  1. 进入master 的 redis 解压目录

  2. 启动 redis
    /usr/local/bin/redis-server redis.conf

  3. 分别进入两个 slave 机器的 redis 目录 ,执行步骤 2

  4. 在 master 上通过客户端连接 redis 服务端,即执行以下命令

      /usr/local/bin/redis-cli -a abc123!@#      ------------------abc123!@# 是密码
    
  5. 在 redis 命令行上,执行 info replication 命令, 验证主从关系

       # Replicationrole:master (当前节点为 master)connected_slaves:2   (2 个slave 节点)slave0:ip=10.211.55.9,port=6379,state=online,offset=535,lag=1slave1:ip=10.211.55.11,port=6379,state=online,offset=535,lag=1master_replid:dbe7d07a45a521b1feb44117f9872bfde259aec3master_replid2:0000000000000000000000000000000000000000master_repl_offset:535second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:535
    
  6. 在 master 上添加数据,看 slave 上是否会同步数据

验证 sentinel

  1. 分别在三台机器上,进入 redis 解压目录,依次执行

     /usr/local/bin/redis-sentinel sentinel.conf
    
  2. 连接任意 sentinel 节点,

     redis-cli -h 10.211.55.9 -p 26379 -a abc123!@#
    
  3. 在 redis 命令行上,执行 info sentinel 命令, 验证 sentinel 状态,

     # Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=mymaster,status=ok,address=10.211.55.9:6379,slaves=2,sentinels=3
    

总结

以上配置,亲测有效! 如有疑问,请留言~

redis 主从 + 哨兵模式集群部署(3台机器)相关推荐

  1. redis sentinel哨兵模式集群搭建教程

    1.环境说明 我们将使用192.168.220.128.192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了r ...

  2. 【006】Redis主从/哨兵/分片集群docker搭建

    项目源码合集 https://gitee.com/qiuyusy/small-project-study 搭建过程疯狂踩坑,记录一下希望各位少走弯路 目录 主从搭建 配置文件redis.conf 运行 ...

  3. Redis主从配置和集群配置

    Redis主从配置和集群配置 文章目录 Redis主从配置和集群配置 一.Redis主从配置 1.主从概念 2.主从配置 3.数据操作 二.Redis集群配置 1.简介 2.Redis 集群好处 3. ...

  4. docker+网桥+redis主从+哨兵模式

    docker+网桥+redis主从+哨兵模式 我是在两台服务器上实验的,一台服务器的ip是192.168.213.144,另一台服务器的ip是192.168.213.145 1. 搭建网桥 关于第一部 ...

  5. redis 3.0的集群部署

    2019独角兽企业重金招聘Python工程师标准>>> redis 3.0的集群部署 博客分类: 缓存 文章转载自:http://hot66hot.iteye.com/blog/20 ...

  6. Redis单机模式主从模式哨兵模式集群模式搭建

    文章目录 一.Redis下载及安装 1.1.下载 1.2.环境安装 1.3.编译安装 1.4.修改配置 1.5.启动Redis 1.6.验证Redis是否启动 1.7.进入到Redis客户端 1.8. ...

  7. redis命令,SpringBoot整合Redis6,主从复制,哨兵模式,集群,springCache初高级应用。

    目录 1. Docker安装Redis 2. Redis的基础 2.1 redis的key命令 2.2 reids的数据结构(6.0新增的数据结构) 1. String(字符串)类型 2. List( ...

  8. redis 主从同步、集群、持久化

    持久化 redis有两种方式实现持久化:RDB和AOF AOF:类似数据库WAL 机制,但是redis是先执行命令,然后在记录AOF日志,是一种写后日志而不是咱们常说的写前日志(这样做主要是为了red ...

  9. java redis 多节点,Redis单机多节点集群部署,超简单

    1.在虚拟机中部署具有三个主节点,三个从节点的集群(注,必须要有从节点),虚拟机的IP地址为192.168.133.129,三个主节点的部口号分别为7001(从:7004).7002(从:7005). ...

最新文章

  1. android把255转换成字节,android 上传参数设置,字符转化成字节,包装流等
  2. pythonweb毕业设计-[分享]我发现了一个快速完成物联网毕业设计的好方法!
  3. java 获取系统当前时间
  4. Matlab | 空间域水印技术:LSB(Least Significant Bit)嵌入(matlab源代码)
  5. 【Python合集】全面掌握Python基础知识,建议收藏
  6. Hibernate本地SQL查询SQLQuery
  7. 越用越快的福禄克布线认证测试仪
  8. C语言课后习题(50)
  9. ModelArts黑科技揭秘|弹性训练,让训练资源张弛有度
  10. 2021年POS机费率上调了吗?
  11. 有关ACM学习的博客链接
  12. access注入大全
  13. 无问西东,哪怕重头来过
  14. python实现文件压缩
  15. mac安装win7之后鼠标失灵_苹果电脑装win7后键盘鼠标没有反应未响应的解决方法...
  16. c#编程实战宝典 付强_C#编程实战宝典(光盘内容另行下载,地址见书封底)
  17. 2007年个人站长/SEOer必上网站
  18. Python爬取并分析IMDB电影
  19. String spilt()方法
  20. vue-router 源码和动态路由权限分配

热门文章

  1. 关于Smartbi配置Sql Server数据源调用HTTP请求
  2. YOLO 3/4/5/6/7/x、Efficient、MaskRcnn、FasterRcnn、FCOS、SSD、M2Det、Retina、CenterNet、PicoDet等系列数据模型汇总持续更新中
  3. 这种辣眼睛的键盘,谁爱用谁用
  4. [Python]基础语法(二)文本处理函数
  5. Shell文件查找之find命令(2)
  6. 查看geth keystore私钥
  7. STM32常用位操作
  8. 87金融汇小柒:信用卡有8大陷阱
  9. [linux专题]基于linux进程编程
  10. 在 Flutter 多人视频通话中实现虚拟背景、美颜与空间音效