Redis主从、哨兵集群部署

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Linux部署Redis主从、哨兵集群部署
1. 集群说明
192.168.0.69 Master
192.168.0.70 Slave1
192.168.0.71 Slave2
2. 主从复制 Replication
Master操作:
cd /data/Redis/
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
tar xzf redis-5.0.2.tar.gz
cd redis-5.0.2
make 
make PREFIX=/data/Redis/redis-5.0.2 install
#修改redis.conf
vim redis.conf
bind 192.168.0.69
daemonize yes #后台启动
port  5379         
requirepass bim123456
logfile   /var/log/redis/redis.log
mkdir -p /var/log/redis  #redis不会自动创建文件
./bin/redis-server ./redis.conf  #启动redis

Slave1操作:
cd /data/Redis/
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
tar xzf redis-5.0.2.tar.gz
cd redis-5.0.2
make 
make PREFIX=/data/Redis/redis-5.0.2 install
#修改redis_slave1.conf
vim redis_slave1.conf
bind 192.168.0.70
daemonize yes #后台启动
port  5380         
requirepass bim123456
logfile   /var/log/redis/redis.log
masterauth bim123456 #主库master要求密码验证
mkdir -p /var/log/redis  #redis不会自动创建文件
./bin/redis-server ./redis_slave1.conf  #启动redis

Slave2操作:
cd /data/Redis/
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
tar xzf redis-5.0.2.tar.gz
cd redis-5.0.2
make 
make PREFIX=/data/Redis/redis-5.0.2 install
#修改redis_slave2.conf
vim redis_slave2.conf
bind 192.168.0.70
daemonize yes #后台启动
port  5380         
requirepass bim123456
logfile   /var/log/redis/redis.log
masterauth bim123456 #主库master要求密码验证
mkdir -p /var/log/redis  #redis不会自动创建文件
./bin/redis-server ./redis_slave2.conf  #启动redis

检查集群状态:
cd  /data/Redis/redis-5.0.2/
./bin/redis-cli -h 192.168.0.69 -p 5379
auth bim123456
info Replication

{
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.0.70,port=5380,state=online,offset=770,lag=0
slave1:ip=192.168.0.71,port=5381,state=online,offset=770,lag=0
master_replid:384fdbed276789ca55115f93b0535e5fa16b8755
master_replid2:0000000000000000000000000000000000000000
}
3. 哨兵sentinel
Master节点操作:
cd  /data/Redis/redis-5.0.2/
vim sentinel.conf
protected-mode no
daemonize yes
port  26379
sentinel monitor mymaster 192.168.0.69 5379 1
sentinel auth-pass mymaster bim123456
#5秒内master6800没有响应,就认为SDOWN
sentinel down-after-milliseconds mymaster 5000 
sentinel failover-timeout mymaster 15000
logfile  /var/log/redis/sentinel.log

./bin/redis-sentinel ./sentinel.conf #启动哨兵
相关实践学习
基于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
目录
相关文章
|
4月前
|
存储 缓存 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多路复用模型
|
5月前
|
缓存 运维 NoSQL
Redis主从模式部署
Redis主从模式部署
63 4
|
5月前
|
运维 监控 NoSQL
Redis Sentinel哨兵模式部署
Redis Sentinel哨兵模式部署
104 2
|
26天前
|
监控 NoSQL 算法
Redis Sentinel(哨兵)详解
Redis Sentinel(哨兵)详解
|
5月前
|
缓存 NoSQL Redis
Redis主从架构
当看到图示中红色标记的,就代表从节点挂载成功了。
38 0
|
2月前
|
存储 NoSQL Redis
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
Redis持久化、RDB和AOF方案、Redis主从集群、哨兵、分片集群、散列插槽、自动手动故障转移
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
|
3月前
|
运维 监控 NoSQL
【Redis】哨兵(Sentinel)原理与实战全解~炒鸡简单啊
Redis 的哨兵模式(Sentinel)是一种用于实现高可用性的机制。它通过监控主节点和从节点,并在主节点故障时自动进行切换,确保集群持续提供服务。哨兵模式包括主节点、从节点和哨兵实例,具备监控、通知、自动故障转移等功能,能显著提高系统的稳定性和可靠性。本文详细介绍了哨兵模式的组成、功能、工作机制以及其优势和局限性,并提供了单实例的安装和配置步骤,包括系统优化、安装、配置、启停管理和性能监控等。此外,还介绍了如何配置主从复制和哨兵,确保在故障时能够自动切换并恢复服务。
|
4月前
|
监控 NoSQL Ubuntu
|
5月前
|
NoSQL Java 关系型数据库
考考你Redis主从,就知道有没深入Redis
大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天继续给大家带来新的一篇Java进阶指南。如果是单机版的数据库,像MySQL、Redis,看起来实现并不复杂。只要支持保存一条数据,同时要能够查询出来。但如果是多机版的数据库呢,各个节点的配合联调是比较复杂的过程,看起来就不是那么简单喽。要考你对Redis深不深入理解,问问Redis多机版相关的问题就知道了。我们今天就来指南下Redis主从架构。
考考你Redis主从,就知道有没深入Redis