首页 > 数据库 >redis之主从复制

redis之主从复制

时间:2024-05-12 15:19:31浏览次数:21  
标签:主库 主从复制 配置 redis master 端口号

 

1.基本环境

  (1) Lunix centos7

  (2) redis版本:redis7.0.0

  (3) gcc已经配置成功,并且默认redis7.0.0环境已经在linux中做好了

2.架构说明

  (1) 一个master两salve  (方便期间配置好一个后,其他两个配置文件修改即可)

    ① Master : 10.0.0.18  6379

    ② Slave1: 10.0.0.19  6380

    ③ Slave2 :10.0.0.20   6381

  (2) 拷贝后将redis,conf文件命名

    ① Master :Redis6379.conf

    ② Salve1 : redis6380.conf

    ③ Slave2:redis6381.conf

3.配置要求

  (1) 三边网互通ping通且注意防火墙的配置

  (2) 三大操作

    ① 主从复制 :relicaof 主库IP 主库端口号   配从库不配主库

    ② 改换门庭: salveof 新主库IP 新主库端口号

    ③ 自立为王: salve no one

4.修改配置文件

  (1) Maser配置

    ① 开启daemonize yes

    ② 注释掉bind 127.0.0.1

    ③ Protected-mode no

    ④ 指定端口

    ⑤ 指定当前工作目录

    ⑥ Pid文件名字,pidfile

    ⑦ log文件名字,logfile

    ⑧ Requirepass

    ⑨ Dump.rd名字

    ⑩ Aof文件,appendfilename

  (2) Slave配置

    ① 开启daemonize yes

    ② 注释掉bing 127.0.0.1

    ③ Protected-mode no

    ④ 指定端口号(这里要注意自己想要配置的端口号)

    ⑤ 指定当前工作目录

    ⑥ pid文件名字

    ⑦ Log文件名字

    ⑧ Requirepass  设置密码

    ⑨ Dump.rd

    ⑩ Aof文件,appendfilename

    ⑪ 从机访问主机的通行密码,masterauth.必须项,这个配置只需要在slave上配置

5.验证配置的正确性

  (1) 先启动master,将master数据清空,在验证之前

  (2) 启动slave7380和salve6381

  (3) 在master上写数据看是否在从库上能看到

(4) 看到以上结果说明配置成功了

(5) 在主从复制架构中,只能master进行写,slave是不能进行写操作的

(6) 主从复制架构的缺点

① 使用一主多从的架构,如果master宕机,就意味着整个redis不能写入,只能读取

② 使用一主多从的架构,master会受到很大的服务压力,在扩展方面也不是很好

 

标签:主库,主从复制,配置,redis,master,端口号
From: https://www.cnblogs.com/juddy/p/18187843

相关文章

  • 小小redis持久化,拿捏
    前言我们先来说说什么是持久化持久化顾名思义就是数据长久保存,Redis为什么需要持久化呢,好呆的问题,Redis数据是存储在内存中的,内存数据的特点就是一旦重启就什么都没了我们将文件由内存中保存到硬盘中的这个过程,我们叫做数据保存,也就叫做持久化。但是把它保存下来不是你的目......
  • Docker 部署Redis
    1、创建Redis目录mkdirRedis目录2、创建配置文件redis.confvimRedis目录/redis.conf#当配置中需要配置内存大小时,可以使用1k,5GB,4M等类似的格式,其转换方式如下(不区分大小写)#1k=>1000bytes#1kb=>1024bytes#1m=>1000000bytes#1mb=>1024*1024byt......
  • 详解Redis持久化(持久化高危漏洞利用与多种对抗方案、RDB、AOF、同步手动持久化、异步
    谨防持久化+未授权访问漏洞入侵服务器CVE编号找不到,CNVD有一个:CNVD-2015-07557(国家信息安全漏洞共享平台漏洞编号)。这是我之前写过的文章,漏洞成因、影响范围、POC与对抗方案有详解:谨防利用Redis未授权访问漏洞入侵服务器RDB(RedisDatabase、全量保存,默认方式)极简概括:通过符......
  • 小小Redis数据类型,拿捏
    面试遇到过的Redis问题Redis的数据类型怎么利用Redis解决超卖问题1.什么是RedisRedis就是一个非关系型数据库(NoSQL),我们知道关系型数据库MySQL,在MySQL里我们对于数据的增删改查需要SQL语句(select*from...),麻不麻烦——麻烦,慢不慢——当然是慢的,因为数据是存在硬盘上的,......
  • 使用 Redisson 框架基于 Redis 实现分布式锁
    分布式锁可以采用数据库、zookeeper、redis三种方式实现。采用数据库实现方式,主要采用表字段的唯一索引特性。数据库是非常昂贵的资源,非常不推荐,最致命就是性能,不要去增加不必要的负担。采用zookeeper的实现方式,主要使用其为客户端创建临时有序节点的特性,在我之前的博客有介......
  • centos7下redis集群部署
    1、环境准备安装redis所需依赖环境#在线:yum-yinstallepel-releasegcc #离线:#下载yuminstall--downloadonly--downloaddir=/home/filesepel-releasegcc#将依赖包放到离线服务器,进入目录cd/home/files#执行安装rpm-Uvh./*.rpm--node......
  • docker redis
    1.创建redis的Docker容器时,容器处于Exited(1)或Restarting(0)状态原因:在配置文件/etc/redis/redis.conf中'daemonize'设置为yes时,即为后台运行,也就是Redis服务器会以守护进程的方式在后台默默地运行。在这种情况下,Redis服务器会脱离终端地控制,并在后台持续运行,不会输出日志信息......
  • 【redis学习】Redis-IO多路复用
    为什么要有IO多路复用大家印象中的redis都是单线程的,没有加锁的操作,因此才会是redis这么快的原因其中之一。先暂且不说redis究竟是不是单线程,即便是单线程的,作为服务提供方,面对成百上千的客户端连接请求,读写操作,单线程是怎么做到高效的处理这些请求?单线程处理socket连接,面对客户......
  • Redis高可用架构
    redis架构的演进单机、主从、集群特性/配置Redis主从复制Redis哨兵Redis集群主要目的数据备份与读写分离高可用性和故障自动切换高并发和数据分散处理架构一个主节点和多个从节点监控主从结构并自动切换多个主节点,数据分片数据复制主节点到从节点监控并管......
  • redis-sentinel
    首先搭建1主两从的redis主从服务mkdir-pv/etc/redis/mkdir-pv/redis/db{2,3}cd/etc/redis/redis主配置不变vim/usr/local/redis-6.2.6/bin/redis.confrequirepass"lzjasdqq"appendonlyyesdaemonizeyespidfile"/var/run/redis_6380.pid"logfile"......