redis高可用环境搭建(主从+哨兵)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,倚天版 1GB 1个月
简介: redis高可用环境搭建(主从+哨兵)


redis集群环境搭建
1.redis安装
1 首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版即可

2 在下载的压缩包目录下解压压缩包

  tar -xzf redis-4.0.11.tar.gz

  解压成功后会显示如下图

3 进入redis目录执行 make 编译命令

4 编译成功后进入src文件夹,执行make install进行redis安装

5 为了方便管理及避免操作失误,将redis文件中的conf配置文件和常用命令移动到同一文件中。

创建bin和etc文件夹

mkdir bin

mkdir etc

        复制文件

cp redis.conf etc

cd src

cp redis-server redis-cli ../bin

2.redis集群配置
主从节点的配置修改

修改各节点redis.conf的几项配置:

1.将bind 127.0.0.1 改为 bind 0.0.0.0 其目的是为了可以让远程进行访问。还有一种说法:

bind配置了什么ip,别人就得访问bind里面配置的ip才访问到redis服务,如果不是本机的ip , redis启动会报错

bind 0.0.0.0等价于 不配置 bind 即注释掉bind

2.requirepass avicit 设置访问密码

3.将 daemonize no 改为 daemonize yes 以守护进程进行访问

4.masterauth avicit 当master服务设置了密码保护时,slave服务连接master的密码(哨兵在进行故障主从切换时会动态更新配置文件,该节点可能会切换为从身份,初始不管主从都需要设置)

  1. slaveof 设置master服务的IP地址及端口,表示该节点为从节点。在Redis启动时,它会自动从master进行数据同步。只有从节点配置该项。例:slaveof 10.216.70.104 6377

6.如果在本机搭建主从集群,还需要将pidfile、logfile、dbfilename文件名进行修改,以免多个节点相关文件覆盖。

配置完成后依次启动主从节点

先启动主节点:redis-server ../etc/redis6377.conf (这是我本机的主节点配置,redis.conf文件可重新命名,启动时指向对文件就行),启动后进入客户端通过 info replication 查看节点信息

 此时主节点信息为

哨兵集群配置

修改sentinel.conf文件几项配置

1.port 默认为26379

2.设置protected-mode no (配置中没有改项需要添加) 关闭禁止公网访问redis

3.sentinel monitor mymaster 10.216.70.104 6377 2 (mymaster自定义命名,需要各个地方统一,默认为mymaster,ip及端口为主节点的ip端口,最后的2代表,当集群中有2个sentinel认为master死了时,才能真正认为该master已经不可用了。)

4.sentinel auth-pass mymaster avicit 访问主节点的密码

5.sentinel down-after-milliseconds mymaster 30000 30秒(根据情况修改时间)后sentinel认为主节点不可用,进行切换主从。

启动哨兵

bin/redis-server sentinel.conf —sentinel

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
26天前
|
存储 缓存 NoSQL
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
|
23天前
|
监控 NoSQL Redis
Redis 哨兵模式高可用
Redis 哨兵模式高可用
39 4
|
2月前
|
缓存 运维 NoSQL
Redis主从模式部署
Redis主从模式部署
46 4
|
2月前
|
运维 监控 NoSQL
Redis Sentinel哨兵模式部署
Redis Sentinel哨兵模式部署
69 2
|
2月前
|
缓存 NoSQL Redis
Redis主从架构
当看到图示中红色标记的,就代表从节点挂载成功了。
20 0
|
1月前
|
监控 NoSQL Ubuntu
|
2月前
|
NoSQL Java 关系型数据库
考考你Redis主从,就知道有没深入Redis
大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天继续给大家带来新的一篇Java进阶指南。如果是单机版的数据库,像MySQL、Redis,看起来实现并不复杂。只要支持保存一条数据,同时要能够查询出来。但如果是多机版的数据库呢,各个节点的配合联调是比较复杂的过程,看起来就不是那么简单喽。要考你对Redis深不深入理解,问问Redis多机版相关的问题就知道了。我们今天就来指南下Redis主从架构。
考考你Redis主从,就知道有没深入Redis
|
1月前
|
负载均衡 NoSQL 应用服务中间件
搭建高可用及负载均衡的Redis
【7月更文挑战第10天】
|
2月前
|
监控 NoSQL Java
redis哨兵架构
不过为了高可用一般都推荐至少三个哨兵节点。为什么推荐奇数个哨兵节点跟集群奇数个master节点类似。
30 0
redis哨兵架构