设为首页 加入收藏

TOP

Linux下 Redis主从架构持久化操作详述(五)
2017-07-12 10:23:22 】 浏览:384
Tags:Linux Redis 主从 架构 持久化 操作 详述
sp; [root@server12 ~]# ip a |grep 192 
        inet 192.168.1.113/24 brd 192.168.1.255 scope global eth0 
        inet 192.168.1.120/32 scope global eth0 
   
    [root@server12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.120 -a 123 info |grep -A 3 'Replication' 
    # Replication 
    role:master 
    connected_slaves:0


    [root@server12 ~]# sh test.sh 
    [root@server12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.120 -a 123 info |egrep 
   
    'used_memory_peak_human|db1:keys' 
    used_memory_peak_human:26.78M 
    db1:keys=249925,expires=0


九:主实例角色的恢复过程,使用shell脚本自动恢复


    [root@server11 ~]# ssh-keygen 
    [root@server11 ~]# cd .ssh/ 
    [root@server11 .ssh]# ssh-copy-id -i id_rsa.pub root@192.168.1.113 
    [root@server11 ~]# cat /usr/local/scripts/recover_mastart.sh 
    #!/bin/sh 
    ALIVE=$(/usr/local/redis2/bin/redis-cli -h 192.168.1.113 -p 6379 -a 123 PING) 
    MDB=/usr/local/redis2/master_dump.rdb 
    SDB=/usr/local/redis2/slave_dump.rdb 
   
    if [ "$ALIVE" == "PONG" ]; then 
        echo $ALIVE   
        scp root@192.168.1.113:$SDB  $MDB 
        else 
        echo $ALIVE 
        exit 1   
    fi 
   
    /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf 
    /usr/local/keepalived/sbin/keepalived -D -f   
   
    /usr/local/keepalived/etc/keepalived/keepalived.conf 
   
    [root@server11 ~]# chmod +x  /usr/local/scripts/recover_mastart.sh 
    [root@server11 ~]# sh /usr/local/scripts/recover_mastart.sh 


十:验证数据完整性和主从角色恢复情况


    [root@server11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.120 -a 123 info |egrep 'used_memory_peak_human|db1:keys' 
    used_memory_peak_human:26.78M 
    db1:keys=249925,expires=0
   
    [root@server11 ~]#  /usr/local/redis2/bin/redis-cli -h 192.168.1.120 -a 123 info |grep -A 3 'Replication' 
    # Replication 
    role:master 
    connected_slaves:1 
    slave0:192.168.1.113,6379,online 
   
    [root@server12 ~]#  /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 info |grep -A 3 'Replication' 
    # Replication 
    role:slave 
    master_host:192.168.1.112 
    master_port:6379 
   
    [root@server12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.120 -a 123 info |egrep 'used_memory_peak_human|db1:keys' 
    used_memory_peak_human:26.78M 
    db1:keys=249925,expires=0
   
    主实例keepalive日志: 
    [root@server11 ~]# tail -f /var/log/messages

首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL InnoDB 中通用双向链表的实.. 下一篇JDBC连接池和DBUtils

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目