redis 3.0.4主从复制配置:经典模式(一主二仆)

2024-03-21 13:59

本文主要是介绍redis 3.0.4主从复制配置:经典模式(一主二仆),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.环境说明
192.168.157.165 RHEL6.5 主机名:redis1 redis主服务器
192.168.157.166 RHEL6.5 主机名:redis2 redis从服务器
192.168.157.167 RHEL6.5 主机名:redis3 redis从服务器
在这里插入图片描述

2.在三台服务器上分别启动redis

[root@redis1 ~]# redis-server /myredis/redis.conf  #启动redis1上的redis服务
[root@redis1 ~]# redis-cli -p 6379  #redis1连接
[root@redis2 ~]# redis-server /myredis/redis.conf  #启动redis1上的redis服务
[root@redis2 ~]# redis-cli -p 6379  #redis2连接
[root@redis3 ~]# redis-server /myredis/redis.conf #启动redis1上的redis服务
[root@redis3 ~]# redis-cli -p 6379  #redis3连接

3.配置从服务器
redis的主从配置原则是:配从不配主,我们只需要在从服务上执行slaveof <IP地址> <端口号> 命令即可

127.0.0.1:6379> SLAVEOF 192.168.157.165 6379   #将redis2配置为192.168.157.165的从服务器
OK
127.0.0.1:6379> SLAVEOF 192.168.157.165 6379 #将redis3配置为192.168.157.165的从服务器
OK

SLAVEOF是将一个redis服务器从master(redis启动后默认就是master)转换为slave,在转换的时候会将指向的master服务器里边的数据一次性全部同步过来。

4.查看主从复制的角色
使用info replication命令

redis1:

127.0.0.1:6379> info replication
# Replication
role:master    #角色为master,包含slave0和slave1两个小弟
connected_slaves:2
slave0:ip=192.168.157.167,port=6379,state=online,offset=2871,lag=0
slave1:ip=192.168.157.166,port=6379,state=online,offset=2871,lag=0
master_repl_offset:2871
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:2870

redis2:

127.0.0.1:6379> info replication
# Replication
role:slave  #角色为slave,大哥为192.168.157.165
master_host:192.168.157.165
master_port:6379
master_link_status:up
master_last_io_seconds_ago:5
master_sync_in_progress:0
slave_repl_offset:2885
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

redis3:

127.0.0.1:6379> info replication
# Replication
role:slave  #角色为slave,大哥为192.168.157.165
master_host:192.168.157.165
master_port:6379
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:2899
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

5.测试主从复制
在这里插入图片描述
6.测试一
测试在从服务器上设置key会发生什么?
在这里插入图片描述
7.测试二
当主机死了之后,从机redis1 和 redis2 会怎么样?
当主机恢复之后,从机redis1 和 redis2 会怎么样?
在这里插入图片描述
在这里插入图片描述
从试验结果可以得出,当主机死了,从机原地待命,当主机恢复之后,从机自当连接主机,照常干活。

8.测试三
从机死了之后会怎么样?
在这里插入图片描述
配置文件的写法如下
在这里插入图片描述

这篇关于redis 3.0.4主从复制配置:经典模式(一主二仆)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/832812

相关文章

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

Redis的持久化之RDB和AOF机制详解

《Redis的持久化之RDB和AOF机制详解》:本文主要介绍Redis的持久化之RDB和AOF机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述RDB(Redis Database)核心原理触发方式手动触发自动触发AOF(Append-Only File)核

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de