Redis主从复制结构模式,哨兵模式

设置临时生效

1.配置从库

192.168.4.58:6058> info replication // 查看主从配置信息

# Replication

role:master

connected_slaves:0

master_replid:784d7d32d7f522703ca763c6a1a4bb0f8c1db591

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:0

second_repl_offset:-1

repl_backlog_active:0

repl_backlog_size:1048576

repl_backlog_first_byte_offset:0

repl_backlog_histlen:0

命令行指定主库:SLAVEOF 主库 IP 地址 端口号

2.一主一从

192.168.4.57:6057> SLAVEOF 192.168.4.50 6050 #把57配置成50的从库

OK

192.168.4.57:6057> INFO replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

master_link_status:up

master_last_io_seconds_ago:8

master_sync_in_progress:0

slave_repl_offset:56

客户端测试

[[email protected] ~]# redis-cli -c -h 192.168.4.50 -p 6050

192.168.4.50:6050> set name bob

OK

Master:

192.168.4.50:6050> keys *

1)"name"

2)192.168.4.57:6057> keys *

3)1) "name"

3.一主多从(在上面的基础上增加58)

192.168.4.58:6058> SLAVEOF 192.168.4.50 6050

OK

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.50

...............

192.168.4.58:6058> keys *

1) "age"

2) "name"

4.主从从(把58配置成为57的从库)

刚刚我们把58设置成为50的从库,需要从启58的redis

[[email protected] ~]# redis-cli -h 192.168.4.58 -p 6058 shutdown

[[email protected] ~]# redis_6379 start

[[email protected] ~]# redis-cli -h 192.168.4.58 -p 6058

192.168.4.58:6058> info replication

# Replication

role:master

connected_slaves:0

............

192.168.4.58:6058> SLAVEOF 192.168.4.57 6057

OK

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.57

master_port:6057

测试:

192.168.4.50(主库从库57)

192.168.4.50:6050> keys *

1) "age"

2) "name"

192.168.4.50:6050> set sex gral

OK

192.168.4.57(是50的从库58的主库)

192.168.4.57:6057> keys *

1) "sex"

2) "name"

3) "age"

192.168.4.58(57的从库)

192.168.4.58:6058> keys *

1) "age"

2) "name"

3) "sex"

反客为主 – 主库宕机后,手动将从库设置为主库

192.168.4.50宕机后,手动将57设置为主库

192.168.4.57:6057> SLAVEOF no one // 设置为主库

OK

以上设置都是临时生效,重启无效

配置永久主从同步且带认证(同步认证需要输入主库密码)

1.设置密码

[[email protected] ~]# vim /etc/redis/6379.conf

501 requirepass 123456

8 REDISPORT="6050"

43 $CLIEXEC -h 192.168.4.50 -p $REDISPORT -a 123546 shutdown

2.从库设置

[[email protected] redis]# vim /etc/redis/6379.conf

282 slaveof 192.168.4.50 6050

289 masterauth 123456

[[email protected] redis]# redis-cli -h 192.168.4.57 -p 6057

192.168.4.57:6057> INFO replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

master_link_status:up

...................................

配置主从从(给57配置个从库永久配置)

[[email protected] ~]# redis-cli -h 192.168.4.58 -p 6058 shutdown

[[email protected] ~]# vim /etc/redis/6379.conf

282 slaveof 192.168.4.57 6057

[[email protected] ~]# redis_6379 start

[[email protected] ~]# redis-cli -h 192.168.4.58 -p 6058

192.168.4.58:6058> info replication

# Replication

role:slave

master_host:192.168.4.57

master_port:6057

master_link_status:up

.............

哨兵模式

-当主库坏宕机后从库自动升级为主库

– 在 slave 主机编辑 sentinel.conf 文件

– 在 slave 主机运行哨兵程序

1.在重库下面编写配置文件

格式:sentinel monitor 主机名 ip 地址 端口 票数

主机名:自定义

IP 地址: master 主机的 IP 地址

端 口: master 主机 redis 服务使用的端口

票 数:主库宕机后, 票数大于 1 的主机被升级为主库

生产环境一般不设置连接密码

50宕机前(把51的密码取消)

[[email protected] ~]# vim /etc/redis/6379.conf

#requirepass 123456

设置后重启redis

把57连接50密码取消

[[email protected] ~]# vim /etc/redis/6379.conf

289 #masterauth 123456

设置后重启redis

[[email protected] redis]# vim /etc/sentinel.conf

sentinel monitor 50 192.168.4.50 6050 1

Sentinel auth-pass 50 123456 如果主库存在秘密,需输入,

[[email protected] redis]# redis-sentinel /etc/sentinel.conf

[[email protected] ~]# redis-cli -h 192.168.4.57 -p 6057

192.168.4.57:6057> info replication

# Replication

role:slave

master_host:192.168.4.50

master_port:6050

50宕机后查看

192.168.4.57:6057> info replication

# Replication

role:master

connected_slaves:1

slave0:ip=192.168.4.58,port=6058,state=online,offset=10763,lag=1

.....................

原文地址:http://blog.51cto.com/13124606/2148533

时间: 2024-11-06 19:58:59

Redis主从复制结构模式,哨兵模式的相关文章

Spring之redis主从复制(非哨兵模式)

看了好几天redis了,公司从刚开始的redisluster变成了redis主从,原因是rediscluster不可控,其实是我水平没到,万一出点啥事,我这个负责人都解决不了,那就完了!大数据平台下,如果缓存崩了,所有操作提前全都干到数据库,很能造成数据库的崩溃,所以改用简单的主从复制模式,这样即可控,又直观,下面我将自己这几天整理的代码整理如下: 注意:使用该代码前提是:成功安装redis并已经启动redis主从服务,否则拒绝连接,那是很...的 工程目录: 本人习惯:按目录顺序一次往下帖代码

springcloud集成redis(单机模式+哨兵模式)

下面是自己写的springcloud两种集成redis操作的方式 spring-data-redis(单机和哨兵模式) RedisTemplate工具类(单机和哨兵模式) 而单机部署方式和哨兵部署方式切换后,调整的点仅仅是configserver的配置 http://note.youdao.com/noteshare?id=0ce02d8c8dc8200613726c27ff7f1b14&sub=B850074F76954E0AAB4322DABB48FDF1

Redis主从配置以及哨兵模式

Redis主从模式,应用写master,读slave,减轻master的压力. 配置主结点: daemonize yes port 6379bind 0.0.0.0 pidfile /opt/redis/redis_6379.pid 配置从结点的时候,除了port不同,还在末尾加上一行: slaveof 127.0.0.1 6379 启动服务 >redis-server /path/to/6379.conf >redis-server /path/to/6380.conf >redis-

Redis 高可用之哨兵模式

参考   : https://mp.weixin.qq.com/s/Z-PyNgiqYrm0ZYg0r6MVeQ 一.redis高可用解决方案 redis主从 优点:1.高可靠性,主从实时备份,有效解决单节点数据丢失问题. 2.可做读写分离,从库分担读操作,缓解主库压力 缺点:主库异常,需要手动主从切换    2.redis哨兵模式 优点:1.有效解决主从模式主库异常手动主从切换的问题 缺点:1.运维复杂,哨兵选举期间,不能对外提供服务 其他解决方案优缺点,可以查看 高可用 ,本篇主要介绍哨兵解

redis 4.0.13 -- 哨兵模式

1.前提 本文使用的是redis-4.0.13.tar.gz版本. redis各版本下载地址:http://download.redis.io/releases/ , 下载与安装单个redis查看我的另一篇<redis 4.0.13 -- 单个redis下载.安装.启动.验证>的“1.下载与初始化redis” 按照我之前的文章<redis 4.0.13 -- 主从模式>先在安装好主从. 但是主从模式有个缺点,如果主挂了,从没办法知道,所以需要哨兵.但是如果这个哨兵也挂了呢?所以需要

3台服务器Redis高可用哨兵模式

3台服务器Redis高可用哨兵模式 学习 redis 高可用 3台服务器Redis高可用哨兵模式 3.1 主redis配置 3.2 从redis配置 1. 介绍 2. redis程序安装 3. 哨兵模式配置 3.3 启动redis和哨兵 4. 总结 1. 介绍 Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常. 提醒(Notifi

Logstash2.3.4趟坑之集成Redis哨兵模式

最新在使用Lostash2.3.4收集数据的时候,在读取redis数据的时候,报了如下的一个异常: 异常如下 Pipeline aborted due to error {:exception=>#<URI::InvalidURIError: the scheme redis does not accept registry part: redis_master_10214 (or bad hostname?)>, :backtrace=>["/home/search/l

Spring 集成Redis哨兵模式

Spring 集成Redis哨兵模式 1.pom文件添加以下jar <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.7.2.RELEASE</version> </dependency> <!-- redis客户端jar -->

redis 4.0.13 -- 主从模式

1.前提 本文使用的是redis-4.0.13.tar.gz版本. redis各版本下载地址:http://download.redis.io/releases/, 下载与安装单个redis查看我的另一篇<redis 4.0.13 -- 单个redis下载.安装.启动.验证>的“1.下载与初始化redis” 按照我之前的文章<redis 4.0.13 -- 单个redis下载.安装.启动.验证>先在两个虚拟机上分别安装一个redis 2.修改redis.conf配置 修改其中一个你