论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
Nosql
›
redis(14)主从复制
redis(14)主从复制
雁过留声
金牌会员
|
2023-3-3 00:19:27
|
显示全部楼层
|
阅读模式
楼主
主题
831
|
帖子
831
|
积分
2493
Redis主从复制
主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,
Master 以写为主,Slave 以读为主
,主从复制节点间数据是全量的。
作用:
读写分离,性能扩展
容灾快速恢复
上图将主服务器复制了3份从服务器,主服务器进行写操作,从服务器进行读操作,读写分离,减少压力
复制原理
Slave 启动成功连接到 master 后会发送一个 sync 命令;
Master 接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master 将传送整个数据文件到 slave,以完成一次完全同步。
全量复制:slave 服务器在接收到数据库文件数据后,将其存盘并加载到内存中。
增量复制:Master 继续将新的所有收集到的修改命令依次传给 slave,完成同步。
但是只要是重新连接 master,一次完全同步(全量复制) 将被自动执行。
模拟复制操作
①首先我们创建1个文件夹叫myredis
mkdir myredis
复制代码
②复制redis.conf到myredis中
cp /opt/redis-6.2.10/redis.conf myredis/redis.conf
复制代码
③由于我们是一台服务器,所以模拟的话,需要配置3份redis.conf,启动3个端口,分别配置redis6379.conf,redis6380.conf,redis6381.conf。
redis6379.conf
使用命令vi redis6379.conf写入以下内容
include /myredis/redis.conf
pidfile /var/run/redis6379.pid
port 6379
dbfilename dump6379.rdb
masterauth 你的redis密码(如果你有设置的话,没有设置密码这行不用加)
复制代码
然后redis6380.conf和redis6381.conf跟上面一样操作,只是端口号改成对应的即可。
④启动3台redis服务
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf
复制代码
使用ps -ef | grep redis查看结果
但目前3个没有主从区分,可以使用info replication查看是否是主从关系
我们先连接6379这台服务
redis-cli -p 6379
复制代码
然后使用info replication,结果如下:
role:master就代表这台服务是主机,connected_salves:0代表主机下面的从机数量为0台
⑤将6380和6381这两台服务改成6379的从机
我们连接6380服务器,执行以下命令
slaveof 127.0.0.1 6379
复制代码
这句话代表将此服务器变成6379的从服务器,当然ip地址填写你实际的,这里因为是本机所以填写127.0.0.1。6381服务器也做这个操作,这里就不重复写了
然后来到6379这台主机,执行info replication查看信息
可以看到从服务器的数量变成了2,具体的从服务器的ip和端口也显示出来了。
⑥测试主服务器写,从服务器读
我们在6379主服务器写入1个key
在6380和6381中查看
此时我们就完成了主从复制
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
雁过留声
金牌会员
这个人很懒什么都没写!
楼主热帖
阿里云体验有奖:如何将 PolarDB-X 与 ...
XShell免费版的安装配置教程以及使用教 ...
【如何优化她】教你如何定位不合理的SQ ...
day02-代码实现01
微服务大行其道的今天,Service Mesh是 ...
嵌入式数据库简介
十年技术进阶路,让我明白了三件要事( ...
鸿蒙3.0来了,这次,我真的想批评鸿蒙 ...
Elasticsearch 入门实战(5)--Java API ...
无需支付688苹果开发者账号,xcode13打 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表