快速入门Redis系列(5)——Redis的主从复制架构

举报
大数据梦想家 发表于 2021/09/28 22:48:32 2021/09/28
【摘要】         作为快速入门Redis系列的第五篇博客,本篇为大家带来的是Redis的主从复制架构。  &nbs...

        作为快速入门Redis系列的第五篇博客,本篇为大家带来的是Redis的主从复制架构

        码字不易,先赞后看!

在这里插入图片描述


Redis的主从复制架构

        在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图所示。

在这里插入图片描述
        使用主从复制这种模式,实现node01作为主节点,node02与node03作为从节点,并且将node01所有的数据全部都同步到node02与node03服务器。
        

第一步:node02与node03服务器安装Redis

<1>node02与node03执行以下命令安装依赖环境

yum -y install gcc-c++

<2>node02与node03上传redis压缩包

在node02与node03服务器上面上传redis压缩包,然后进行解压~
将安装包上传到/export/softwares路径下

cd /export/softwares

tar -zxvf redis-3.2.8.tar.gz -C ../servers/

        

<3>node02与node03服务器安装tcl

node02与node03服务器执行以下命令在线装TCL

yum -y install tcl

<4>node02与node03服务器编译redis

node02与node03执行以下命令进行编译redis
执行以下命令进行编译:

cd /export/servers/redis-3.2.8/

make test && make install

<5>node02与node03服务器修改redis配置文件

node02服务器修改配置文件命令如下

执行以下命令修改redis配置文件

cd /export/servers/redis-3.2.8/
mkdir -p /export/servers/redis-3.2.8/logs
mkdir -p /export/servers/redis-3.2.8/redisdata
vim redis.conf

  
 
  • 1
  • 2
  • 3
  • 4

在集群对应的地方加上对应的值

bind node02
daemonize yes
pidfile /var/run/redis_6379.pid
logfile “/export/servers/redis-3.2.8/logs/redis.log”
dir /export/servers/redis-3.2.8/redisdata
slaveof node01 6379

node03服务器修改配置文件命令如下

执行以下命令修改redis配置文件

cd /export/servers/redis-3.2.8/
mkdir -p /export/servers/redis-3.2.8/logs
mkdir -p /export/servers/redis-3.2.8/redisdata
vim redis.conf

  
 
  • 1
  • 2
  • 3
  • 4

同node02,在集群对应的地方加上对应的值
其实也就bind的属性值不一样,其他值都是一样的

bind node03
daemonize yes
pidfile /var/run/redis_6379.pid
logfile “/export/servers/redis-3.2.8/logs/redis.log”
dir /export/servers/redis-3.2.8/redisdata
slaveof node01 6379

注意:其中标红的地方一定要小心,bind 绑定的值为对应节点的名称,slaveof node01 6379表示当前节点作为从节点,需要去主节点node01上复制数据。

        

第二步:启动node02与node03机器的redis服务

node02执行以下命令启动redis服务

cd  /export/servers/redis-3.2.8/src
redis-server  ../redis.conf

  
 
  • 1
  • 2

node03执行以下命令启动redis服务

cd  /export/servers/redis-3.2.8/src
redis-server  ../redis.conf

  
 
  • 1
  • 2

启动成功后便可以实现redis的主从复制,node01可以读写操作,node02与node03只支持读取操作。

详细操作示例如下:
在这里插入图片描述


        本篇博客的知识分享就到这里了,感兴趣的朋友们记得点赞加关注~下一篇博主为大家带来的是Redis当中的Sentinel架构讲解,敬请期待|ू・ω・` )
在这里插入图片描述

文章来源: alice.blog.csdn.net,作者:大数据梦想家,版权归原作者所有,如需转载,请联系作者。

原文链接:alice.blog.csdn.net/article/details/104907307

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。