redis 主从 + 哨兵模式集群部署(3台机器)
前言
本文只讲如何部署,然后会贴出具体配置,以及如何验证是否部署成功(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 的安装目录
验证主从复制
进入master 的 redis 解压目录
启动 redis
/usr/local/bin/redis-server redis.conf分别进入两个 slave 机器的 redis 目录 ,执行步骤 2
在 master 上通过客户端连接 redis 服务端,即执行以下命令
/usr/local/bin/redis-cli -a abc123!@# ------------------abc123!@# 是密码
在 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
在 master 上添加数据,看 slave 上是否会同步数据
验证 sentinel
分别在三台机器上,进入 redis 解压目录,依次执行
/usr/local/bin/redis-sentinel sentinel.conf
连接任意 sentinel 节点,
redis-cli -h 10.211.55.9 -p 26379 -a abc123!@#
在 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台机器)相关推荐
- redis sentinel哨兵模式集群搭建教程
1.环境说明 我们将使用192.168.220.128.192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了r ...
- 【006】Redis主从/哨兵/分片集群docker搭建
项目源码合集 https://gitee.com/qiuyusy/small-project-study 搭建过程疯狂踩坑,记录一下希望各位少走弯路 目录 主从搭建 配置文件redis.conf 运行 ...
- Redis主从配置和集群配置
Redis主从配置和集群配置 文章目录 Redis主从配置和集群配置 一.Redis主从配置 1.主从概念 2.主从配置 3.数据操作 二.Redis集群配置 1.简介 2.Redis 集群好处 3. ...
- docker+网桥+redis主从+哨兵模式
docker+网桥+redis主从+哨兵模式 我是在两台服务器上实验的,一台服务器的ip是192.168.213.144,另一台服务器的ip是192.168.213.145 1. 搭建网桥 关于第一部 ...
- redis 3.0的集群部署
2019独角兽企业重金招聘Python工程师标准>>> redis 3.0的集群部署 博客分类: 缓存 文章转载自:http://hot66hot.iteye.com/blog/20 ...
- Redis单机模式主从模式哨兵模式集群模式搭建
文章目录 一.Redis下载及安装 1.1.下载 1.2.环境安装 1.3.编译安装 1.4.修改配置 1.5.启动Redis 1.6.验证Redis是否启动 1.7.进入到Redis客户端 1.8. ...
- redis命令,SpringBoot整合Redis6,主从复制,哨兵模式,集群,springCache初高级应用。
目录 1. Docker安装Redis 2. Redis的基础 2.1 redis的key命令 2.2 reids的数据结构(6.0新增的数据结构) 1. String(字符串)类型 2. List( ...
- redis 主从同步、集群、持久化
持久化 redis有两种方式实现持久化:RDB和AOF AOF:类似数据库WAL 机制,但是redis是先执行命令,然后在记录AOF日志,是一种写后日志而不是咱们常说的写前日志(这样做主要是为了red ...
- java redis 多节点,Redis单机多节点集群部署,超简单
1.在虚拟机中部署具有三个主节点,三个从节点的集群(注,必须要有从节点),虚拟机的IP地址为192.168.133.129,三个主节点的部口号分别为7001(从:7004).7002(从:7005). ...
最新文章
- android把255转换成字节,android 上传参数设置,字符转化成字节,包装流等
- pythonweb毕业设计-[分享]我发现了一个快速完成物联网毕业设计的好方法!
- java 获取系统当前时间
- Matlab | 空间域水印技术:LSB(Least Significant Bit)嵌入(matlab源代码)
- 【Python合集】全面掌握Python基础知识,建议收藏
- Hibernate本地SQL查询SQLQuery
- 越用越快的福禄克布线认证测试仪
- C语言课后习题(50)
- ModelArts黑科技揭秘|弹性训练,让训练资源张弛有度
- 2021年POS机费率上调了吗?
- 有关ACM学习的博客链接
- access注入大全
- 无问西东,哪怕重头来过
- python实现文件压缩
- mac安装win7之后鼠标失灵_苹果电脑装win7后键盘鼠标没有反应未响应的解决方法...
- c#编程实战宝典 付强_C#编程实战宝典(光盘内容另行下载,地址见书封底)
- 2007年个人站长/SEOer必上网站
- Python爬取并分析IMDB电影
- String spilt()方法
- vue-router 源码和动态路由权限分配
热门文章
- 关于Smartbi配置Sql Server数据源调用HTTP请求
- YOLO 3/4/5/6/7/x、Efficient、MaskRcnn、FasterRcnn、FCOS、SSD、M2Det、Retina、CenterNet、PicoDet等系列数据模型汇总持续更新中
- 这种辣眼睛的键盘,谁爱用谁用
- [Python]基础语法(二)文本处理函数
- Shell文件查找之find命令(2)
- 查看geth keystore私钥
- STM32常用位操作
- 87金融汇小柒:信用卡有8大陷阱
- [linux专题]基于linux进程编程
- 在 Flutter 多人视频通话中实现虚拟背景、美颜与空间音效