美文网首页NoSQL数据库
Redis主从复制配置(主从从)

Redis主从复制配置(主从从)

作者: 技术老男孩 | 来源:发表于2023-03-16 09:31 被阅读0次

    一、环境准备:

    主机名 IP地址 端口 角色
    Host51 192.168.88.51 6379 主服务器
    Host52 192.168.88.52 6379 从服务器
    Host53 192.168.88.53 6379 从服务器

    二、配置思路流程:

    1. 安装软件开启服务
    2. 配置Host52服务器并指定51为主服务器的信息
    3. 配置Host53服务器并指定52为主服务器的信息
    4. 验证测试

    三、实操:

    第一步:安装软件开启服务

    • 准备数据库服务器Host51,52,53
    # 准备数据库服务器Host51
    [root@host51 ~]# yum -y install gcc 
    [root@host51 ~]# tar -xf redis-4.0.8.tar.gz 
    [root@host51 ~]# cd redis-4.0.8/
    [root@host51 ~]# make && make install
    [root@host51 ~]# ./utils/install_server.sh  遇到提示就回车
    [root@host51 ~]# /etc/init.d/redis_6379  stop
    [root@host51 ~]# vim /etc/redis/6379.conf 
    bind 192.168.88.51 
    [root@host51 ~]# /etc/init.d/redis_6379  start
    
    # 准备数据库服务器Host52
    ...
    
    # 准备数据库服务器Host53
    ....
    

    第二步:配置Host52服务器并指定51为主服务器

    • 配置从服务器Host52 指定主服务器信息
    # 连接服务 指定主服务器的ip 和端口
    [root@host52 ~]# redis-cli  -h 192.168.88.52 -p 6379  
    192.168.88.52:6379> slaveof  192.168.88.51  6379
    # 永久保存
    192.168.88.52:6379> config rewrite   
    OK
    
    • 配置后查看
    192.168.88.52:6352> info replication
    # Replication
    role:slave  角色变为 slave 
    master_host:192.168.88.51   主服务器ip
    master_port:6351  主服务器端口
    master_link_status:up   能与主服务器连接   如是down 表示连接不上master 服务
    .....       
    

    第三步:配置Host53服务器并指定52为主服务器

    • 配置从服务器Host53 指定主服务器信息
    # 连接服务 指定主服务器的ip 和端口
    [root@host53 ~]# redis-cli  -h 192.168.88.53 -p 6379  
    192.168.88.53:6379> slaveof  192.168.88.52  6379
    # 永久保存
    192.168.88.53:6379> config rewrite   
    OK
    
    • 配置后查看
    192.168.88.53:6352> info replication
    # Replication
    role:slave  角色变为 slave 
    master_host:192.168.88.52   主服务器ip
    master_port:6351  主服务器端口
    master_link_status:up   能与主服务器连接   如是down 表示连接不上master 服务
    .....       
    

    第四步:验证测试:

    • 在host52主机查看主从复制信息
    # 既有主服务器的信息又有从服务器的信息
    [root@host52 ~]# redis-cli  -h 192.168.88.52 -p 6379
    192.168.88.52:6379> info replication
    role:slave
    master_host:192.168.88.51
    master_port:6379
    master_link_status:up
    ....
    connected_slaves:1
    slave0:ip=192.168.88.53,port=6379,state=online,offset=2310,lag=0
    .....
    
    • 在host51主机存储数据,主机host52和host53都会有同样的数据
    # 连接51 存储数据
    [root@host51 ~]# redis-cli  -h 192.168.88.51 -p 6379   
    192.168.88.51:6379> mset name bob  age 19 class nsd2107
    OK
    192.168.88.51:6379> exit
    
    # 连接52查看数据
    [root@host51 ~]# redis-cli  -h 192.168.88.52 -p 6379   
    192.168.88.52:6379> keys *
    1) "age"
    2) "class"
    3) "name"
    192.168.88.52:6379> exit
    
    # 连接53查看数据
    [root@host51 ~]# redis-cli  -h 192.168.88.53 -p 6379  
    192.168.88.53:6379> keys *
    1) "class"
    2) "age"
    3) "name"
    

    相关文章

      网友评论

        本文标题:Redis主从复制配置(主从从)

        本文链接:https://www.haomeiwen.com/subject/fejrkdtx.html