当前位置: 首页 > news >正文

Redis主从同步配置

1: 安装Redis

 参考 linux ubuntu安装redis_ubuntu离线安装redis7.2.5-CSDN博客

2:创建目录

到达redis 根目录
cd /usr/redis/# 创建主从工作目录
mkdir -p replication/6379 # master 节点
mkdir -p replication/6378 # 从节点
mkdir -p replication/6377 # 从节点# 创建日志目录
mkdir -p log/6379 # master 节点
mkdir -p log/6378 # 从节点
mkdir -p log/6377 # 从节点# 创建pid目录
mkdir -p run/6379 # master 节点
mkdir -p run/6378 # 从节点
mkdir -p run/6377 # 从节点

3:配置主节点

vi  /usr/redis/redis-7.2.5/redis.conf# 修改后台启动
daemonize yes
# redis 运行端口
port 6379 # pid号写入哪个配置文件
pidfile /usr/redis/run/6379/redis.pid
# 日志提示
logfile "/usr/redis/log/6379/redis.log"# 指定数据文件的存放位置,因为需要在一台机器启动两个实例,所以必须指定不同的位置,不然会丢失数据
dir /usr/redis/replication/6379/# 注释上允许所有网卡访问
# bind 0:0:0:0# 关闭保护模式
protected-mode no# 开启 AOF 存储
appendonly yes#设置密码
requirepass 123456#设置同步主节点的密码 (如果作为主节点 可以不设置)
masterauth 123456

4:启动redis 主节点

/usr/redis/redis-7.2.5/src/redis-server /usr/redis/redis-7.2.5/redis.conf 

5:连接客户端

启动
/usr/redis/redis-7.2.5/src/redis-cli -p 6379 -a 123456在redis 设置值set test test查询所有的keykeys *

6:配置从节点

复制配置
cp /usr/redis/redis-7.2.5/redis.conf /usr/redis/redis-7.2.5/redis_6378.confcd /usr/redis/redis-7.2.5/修改配置
sed -i 's/6379/6378/g' redis_6378.confvi redis_6378.conf# 找到 replicaof 配置项,添加如下配置
replicaof 127.0.0.1 6379#设置同步主节点的密码 (如果主节点设置了requirepass 123456 ,作为从节点 必须设置masterauth )
masterauth 123456

7:启动从节点 6378

启动服务
/usr/redis/redis-7.2.5/src/redis-server /usr/redis/redis-7.2.5/redis_6378.conf  连接客户端
/usr/redis/redis-7.2.5/src/redis-cli -p 6378 -a 123456查看数据
keys *

8:启动从节点 6377 如 6378

9:查看从节点和主节点数据一致

10:查看配置服务情况

127.0.0.1:6379> info replication

11:完美收工

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • K8S上安装LongHorn(分布式块存储) --use
  • 远程消息传递的艺术:NSDistantObject在Objective-C中的妙用
  • Spring Security 6如何使用?
  • C++(10)类语法分析(1)
  • LLM应用开发实战:打造智能搜索与推荐引擎
  • 多线程面试一
  • 【数据结构】关于优先级队列(堆),你了解内部原理吗?(超详解!!!)
  • ChatGLM 主要代码分析
  • 软件测试---接口测试
  • 设计模式(2)行为型模式和七大原则
  • 【Rust日报】通过Flutter实现Rust GUI库的开发
  • Linux基础入门---安装vmware
  • 精武杯的部分复现
  • 深度学习(9)---ResNet详解
  • 离线安装prometheus与Grafana实现可视化监控
  • SegmentFault for Android 3.0 发布
  • android图片蒙层
  • Apache Zeppelin在Apache Trafodion上的可视化
  • FineReport中如何实现自动滚屏效果
  • javascript从右向左截取指定位数字符的3种方法
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Mac转Windows的拯救指南
  • React Transition Group -- Transition 组件
  • Vue.js 移动端适配之 vw 解决方案
  • 百度地图API标注+时间轴组件
  • 基于 Babel 的 npm 包最小化设置
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 蓝海存储开关机注意事项总结
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何利用MongoDB打造TOP榜小程序
  • 一个JAVA程序员成长之路分享
  • 一个项目push到多个远程Git仓库
  • 用Canvas画一棵二叉树
  • Spring第一个helloWorld
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # Kafka_深入探秘者(2):kafka 生产者
  • #if和#ifdef区别
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (C语言)共用体union的用法举例
  • (void) (_x == _y)的作用
  • (安卓)跳转应用市场APP详情页的方式
  • (不用互三)AI绘画工具应该如何选择
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (生成器)yield与(迭代器)generator
  • (十六)视图变换 正交投影 透视投影
  • (十三)Maven插件解析运行机制
  • (四)js前端开发中设计模式之工厂方法模式
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)VirtualBox安装增强功能
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)我也是一只IT小小鸟
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式