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
最新文章
- 配置grunt进行css、js的检查、合并和压缩
- VIJOS P1426兴奋剂检查[DP 状态哈希]
- Raspberry Pi 3 FAQ --- connect automatically to &#39;mirrors.zju.edu.cn&#39; when downloading and how to accelerate download
- js判断移动终端url跳转
- 【算法题】Multiples of 3 and 5
- Xamarin.Android开发实践(十三)
- Linux_常用命令_02
- 堆Heap
- BZOJ 4341 [CF253 Printer] 解题报告
- 小白日记34:kali渗透测试之Web渗透-扫描工具-Burpsuite(二)
- careercup-链表 2.3
- 创建LIST分区
- stm32 smartcard调试--不用st8024
- Socket实现单客户端与服务器对话功能
- HTML中的置换元素和非置换元素
- 通过css改变svg img的颜色
- MySQL中interactive_timeout和wait_timeout的区别【转】
- VUE在BODY上绑定enter事件
- 《Android进阶之光》--RxJava结合Retrofit访问网络
- 8-GPIO复用
热门文章
- python 3.4 error: Microsoft Visual C++ 10.0 is required(Unable to find vcvarsall.bat)
- LeetCode 题解:Populating Next Right Pointers in Each Node I &; II 二有难度。考虑不全面。
- UIPanGestureRecognizer translateInView, locationInView
- python流程控制for循环
- jeecg使用小结
- genymotion使用学习
- 18.1利用socket .io 实现 editor间代码的同步
- JS计算滚动条的宽度
- 学习JS的心路历程-函式(一)
- hive 排序 分组计数后排序 几种不同函数的效果