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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 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
相关文章
|
2月前
|
NoSQL 算法 安全
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
155 0
|
2月前
|
NoSQL Redis Sentinel
【怒怼大厂面试官】听说你精通Redis?说说Redis哨兵
面试官:Redis哨兵知道吧?知道的,Sentinel哨兵本质是一个运行在特殊模式下的Redis服务器。面试官:嗯然后呢?它的主要作用是通过检测Redis主从服务器的下线状态,选举出新Redis主服务器,也就是故障转移,来保证Redis的高可用性。
78 4
【怒怼大厂面试官】听说你精通Redis?说说Redis哨兵
|
2天前
|
存储 负载均衡 监控
Redis分区指南:如何实现高可用与扩展性
本文由技术小伙伴小米讲解Redis分区容错中的数据分区。内容涉及Hash、一致性Hash、Codis的Hash槽和RedisCluster四种方法。Hash简单但不稳定,数据迁移和分区不均衡是其主要问题;一致性Hash通过最小化数据迁移实现负载均衡,但仍有局限;Codis的Hash槽提供灵活的负载均衡和在线迁移;RedisCluster是官方高可用、可扩展的解决方案。每种方案有优缺点,需根据实际需求选择。
21 0
Redis分区指南:如何实现高可用与扩展性
|
4天前
|
监控 NoSQL Redis
Redis的哨兵模式详解
Redis的哨兵模式详解
23 0
|
5天前
|
NoSQL Redis
Redis入门到通关之Redis主从数据同步原理
Redis入门到通关之Redis主从数据同步原理
15 0
|
2月前
|
存储 监控 NoSQL
Redis 架构深入:主从复制、哨兵到集群
大家好,我是小康,今天我们来聊下 Redis 的几种架构模式,包括主从复制、哨兵和集群模式。
Redis 架构深入:主从复制、哨兵到集群
|
2月前
|
运维 负载均衡 NoSQL
【大厂面试官】知道Redis集群和Redis主从有什么区别吗
集群节点之间的故障检测和Redis主从中的哨兵检测很类似,都是通过PING消息来检测的。。。面试官抓抓脑袋,继续看你的简历…得想想考点你不懂的😰。
67 1
|
3月前
|
存储 NoSQL Java
面试官:Redis如何保证高可用?
面试官:Redis如何保证高可用?
80 2
面试官:Redis如何保证高可用?
|
3月前
|
NoSQL Redis Docker
关于redis的一主三从三哨兵的实现
关于redis的一主三从三哨兵的实现
27 0
|
4月前
|
缓存 NoSQL 关系型数据库
Redis 7.0 源码调试环境搭建与源码导读技巧
Redis 7.0 源码调试环境搭建与源码导读技巧
56 0