您的位置:首页 > 数据库 > Redis

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

2020-05-07 04:19 169 查看

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

        码字不易,先赞后看!


文章目录

  • 第二步:启动node02与node03机器的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

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

    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

    同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

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

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

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

    详细操作示例如下:

            本篇博客的知识分享就到这里了,感兴趣的朋友们记得点赞加关注~下一篇博主为大家带来的是

    Redis当中的Sentinel架构
    讲解,敬请期待|ू・ω・` )

    Alice菌 原创文章 276获赞 2834访问量 55万+ 关注 私信
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: