zoukankan      html  css  js  c++  java
  • redis主从复制踩到的那些坑

    一、报错:
    * MASTER <-> SLAVE sync started
     # Error condition on socket for SYNC: No route to host
    解决:
    详情见: https://blog.csdn.net/qq_28538407/article/details/81878609

    主从复制时,如果主机状态如下:

    # Replication
    role:master
    connected_slaves:0
    master_repl_offset:0
    repl_backlog_active:0

     主机中的connected_slaves为0,说明主从复制并没有成功。。

    查看从机的redis的log(错误一般都是记录在从机log),之前已经创建并指定了log的路径,如下:

    vim /usr/local/redis/log

    查出问题如下:

    * MASTER <-> SLAVE sync started
     # Error condition on socket for SYNC: No route to host

    关闭主机的防火墙,注意:是主机的防火墙,然后再重启服务就可以了。

    在centos7中,systemctl stop firewalld即可关闭防火墙。其他版本可通过service iptables stop关闭防火墙。

    1.关闭防火墙:

    [root@localhost ~]# systemctl stop firewalld

    2.查看redis进程:

    [root@localhost ~]# ps -ef |grep -i redis
    root      3667     1  1 16:17 ?        00:00:00 redis-server 0.0.0.0:6379

    3.关掉进程:

    [root@localhost ~]# kill -9  3667 

    4.最后重启redis服务以及客户端。

    [root@localhost ~]# redis-server /usr/local/redis/etc/redis.conf 
    [root@localhost ~]# redis-cli
    127.0.0.1:6379> info

    完成主从复制。

    在linux中安装、部署环境时,出了问题一定要多看log。

    参考资料:

    https://blog.csdn.net/qq_28538407/article/details/81878609


    二、报错:
    # Creating Server TCP listening socket 0.0.0.0:6379: bind: Address already in use
    解决2:
    跟上面的解决报错一的过程差不多。查看redis进程,关掉进程,最后重启redis服务。


    三、报错:
    Error condition on socket for SYNC: Connection refused
    * Connecting to MASTER 192.168.0.103:6379
    解决3:
    redis主服务器绑定了127.0.0.1,那么跨服务器IP的访问就会失败,从服务器用IP和端口访问主的时候,主服务器发现本机6379端口绑在了127.0.0.1上,也就是只能本机才能访问,外部请求会被过滤。所以需要修改redis-master的redis.conf,注释掉bind 127.0.0.1,添加:

    bind 0.0.0.0 


    参考资料:   https://blog.csdn.net/chwshuang/article/details/54929277
     

  • 相关阅读:
    POJ 3126 Prime Path
    POJ 2429 GCD & LCM Inverse
    POJ 2395 Out of Hay
    【Codeforces 105D】 Bag of mice
    【POJ 3071】 Football
    【POJ 2096】 Collecting Bugs
    【CQOI 2009】 余数之和
    【Codeforces 258E】 Devu and Flowers
    【SDOI 2010】 古代猪文
    【BZOJ 2982】 combination
  • 原文地址:https://www.cnblogs.com/expiator/p/9936368.html
Copyright © 2011-2022 走看看