redis之主从复制

news/2024/9/26 4:26:18

 

1.基本环境

  (1) Lunix centos7

  (2) redis版本:redis7.0.0

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

2.架构说明

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

    ① 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) 启动slave7380salve6381

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

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

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

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

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

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30590.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

LM Studio 本地离线部署大模型

安装 LM Studio官网: https://lmstudio.ai/下载模型:Meta-Llaa-3-8B-Instruet.Q4_KM.gguf下载地址: https://cdn-lfs-us-1.huggingface.co/repos/79/f2/79f21025e377180e4ec0e3968bca4612bb9c99fa84e70cb7815186c42a858124/647a2b64cbcdbe670432d0502ebb2592b36dd364d51a9ef7a1…

Presto学习笔记——Go客户端连接Presto

1.查询PrestoDB(facebook版本) 1.创建PrestoDB环境 使用docker创建presto测试环境https://hub.docker.com/r/prestodb/presto/tags拉取镜像docker pull prestodb/presto:0.284启动docker run -p 8080:8080 -ti -v /Users/lintong/Downloads/config.properties:/opt/presto-se…

Flink Batch Hash Aggregate

数据类型要求 BatchPhysicalHashAggRule match 条件会判断 isAggBufferFixedLength(agg) 为什么要求 aggCall 的类型是 Fixed Length 的才可以使用 HashAggregate ? 因为在 HashAggregate 中, 依赖于 BytesHashMap 数据结构来存储 keyValue 数据. 而 ByteHashMap 不支持变长的…

checkpoint防火墙测试授权申请

本文介绍如何在线申请checkpoint防火墙的测试授权 请先确保已注册官网账号并能正常登录Product Center,并安装好checkpoint并配置好管理IP (授权申请需要用到设备IP地址,不需要连网) (官网账号最好使用公司邮箱申请) Product Center 链接 正常登录后可看到如下图内容其中sel…

扩展实现Unity协程的完整栈跟踪

现如今Unity中的协程(Coroutine)方案已显得老旧,Unitask等异步方案可以直接解决如异常捕获等各类问题, 并且Unity官方也在开发一套异步方案,但现阶段还是需要在协程这个方案上继续琢磨。Unity协程中无法输出完整的栈跟踪,因为协程编译后会转换为IL编码的状态机,中间存在…

Object.values()对象遍历

Object.keys() 对象的遍历返回给定对象所有可枚举属性的数组;是属性名组成的数组let obj = { a: 1, b: 2, c: 3 };Object.keys(obj).map((key) => {console.log(key, obj[key]);}); Object.values() 对象的遍历 返回一个给定对象自身的所有属性值的数组; 是属性值组成的…

浅析OSERDESE3

在高速接口的应用场景下,我们会经常听说SerDes(Serializer-Deserializer)这个词,也就是串行器和解串器,更为通俗的讲就是进行串并转换的。在Xilinx的FPGA中提供了ISERDES(提供串行数据到并行数据的转换)和OSERDES(提供并行数据到串行数据的转换)。在7系列的FPGA里面提供…

玩转AI,笔记本电脑安装属于自己的Llama 3 8B大模型和对话客户端

2024 年 4 月 18 日,Meta**开源**了 Llama 3 大模型,把 AI 的门槛降低到了最低,这是人工智能领域的一个重要飞跃。我们个人也可以部署大模型了,这简直就是给个人开发者发了个大红包!Llama 3 模型有不同的参数版本,本文主要分享我在个人笔记本电脑是部署 8B 参数过程和编写…