中小型规模网站集群架构:Rsync错误集

常见问题

3.1.1 rsync服务端排错思路

查看rsync服务配置文件路径是否正确,正确的默认路径为:/etc/rsyncd.conf
查看配置文件里host allow,host deny,允许的IP网段是否是允许客户端访问的IP网段。
查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中的UID参数对应的属主和组)
查看rsync服务是否启动。查看命令为:ps -ef | grep rsync。端口是否存在netstat -plunt| grep 873
查看iptables防火墙和selinux是否开启允许rsync服务通过,也可考虑关闭。
查看服务端rsync配置的密码文件是否为600的权限,密码文件格式是否正确,正确格式用户名:密码,文件路径和配置文件里的secrect files参数对应。
如果是推送数据,要查看下,配置rsyncd.conf文件中用户是否对模块下目录有可读写的权限。

3.1.2 rsync客户端排错思路

查看客户端rsync配置的密码文件是否为600的权限,密码文件格式shfou 正确,注意:仅需要有密码,并且和服务端的mima 一直
用telnet链接rsync服务器IP地址873查看服务是否启动(可测试服务端防火墙是否阻挡)
客户端执行命令是rsync -avz /etc/hosts [email protected]::backup
此命令的细节要记清楚,尤其是双冒号

3.2 No route to host问题

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backup
rsync: failed to connect to 172.16.1.41: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

解决方案
服务端关闭防火墙

3.3 执行命令错误导致的报错

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::/backup
ERROR: The remote path must start with a module name not a /
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

解决:
rsync命令语法理解错误:/backup  必须是模块,也就是不能“/”

3.4 @ERROR: auth failed on module backup

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backup
Password: 
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
[[email protected] ~]#

解决:
1.账号rsync_backup或者密码123456错误了。
2.指定的密码文件和实际的名称不一致。
secrets file = /etc/rsync.password
3.密码文件的权限忘记改为600
4.密码文件多了一个空格。 vi时候用set list或者用cat -A

3.5 @ERROR: Unknown module ‘backupa‘

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backupa
@ERROR: Unknown module ‘backupa‘
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
[r[email protected] ~]#

解决:
文件的模块和命令的模块不匹配

3.6 权限问题

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backup
Password: 
sending incremental file list
rsync: ERROR: cannot stat destination "." (in backup): Permission denied (13)
rsync error: errors selecting input/output files, dirs (code 3) at main.c(554) [receiver=3.0.6]
rsync: connection unexpectedly closed (5 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

解决:

共享目录的属主和属组不正确,不是rsync

共享目录的权限不正确。不是755

3.7 没有创建对应的目录

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backup
Password: 
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

解决:
看配置文件的目录和创建的目录是否对应(相同)
或者目录没有创建

3.8 ID或者用户组和用户组不存在

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backup
Password: 
@ERROR: invalid uid rsync
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

解决:
创建rsync目录

3.9 客户端已经配置了密码文件,但免密钥登录方式,依旧需要输入密码

[[email protected] ~]# rsync -avz /etc/hosts [email protected]::backup --password-file=/etc/rsync.password 
password file must not be other-accessible
continuing without password file
Password: 
sending incremental file list
hosts
rsync: mkstemp ".hosts.xWBidH" (in backup) failed: Permission denied (13)
 
sent 196 bytes  received 27 bytes  89.20 bytes/sec
total size is 349  speedup is 1.57
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]

解决:
客户端的密码文件权限不是600
chmod 600 /etc/rsync.password

3.10 传输慢

看日志文件

2017/03/08 20:15:49 [25053] params.c:Parameter() - Ignoring badly formed line in configuration file: ignore errors
2017/03/08 20:15:49 [25053] name lookup failed for 172.16.1.31: Name or service not known
2017/03/08 20:15:49 [25053] connect from UNKNOWN (172.16.1.31)
2017/03/08 20:15:49 [25053] rsync to backup/ from [email protected] (172.16.1.31)
2017/03/08 20:15:49 [25053] receiving file list
2017/03/08 20:15:49 [25053] rsync: mkstemp ".hosts.q63Fzr" (in backup) failed: Permission denied (13)
2017/03/08 20:15:49 [25053] sent 173 bytes  received 253 bytes  total size 349

解决:
配置本地域名解析/etc/hosts

172.16.1.31  nfs01

修改后

2017/03/08 20:17:46 [25056] params.c:Parameter() - Ignoring badly formed line in configuration file: ignore errors
2017/03/08 20:17:46 [25056] connect from nfs01 (172.16.1.31)
2017/03/08 20:17:46 [25056] rsync to backup/ from [email protected] (172.16.1.31)
2017/03/08 20:17:46 [25056] receiving file list
2017/03/08 20:17:46 [25056] rsync: mkstemp ".hosts.CmOBRm" (in backup) failed: Permission denied (13)
2017/03/08 20:17:46 [25056] sent 173 bytes  received 253 bytes  total size 349

3.11 客户端目录权限644+rsync使用了avz参数

推送之后会给服务端的/backup目录修改权限。使服务端权限变成644导致传输失败。

sh [[email protected] ~]# echo 123456>/etc/rsync.password   ash: 123456: Bad file descriptor

3.12

问题,服务没启动

[[email protected] scripts]# rsync -avz /etc/hosts [email protected]::allbackup
rsync: failed to connect to 172.16.1.41: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

解决:
rsync --daemon

未知错误

[[email protected] scripts]# rsync -az -delete  /data/   [email protected]::nfsbackup --password-file=/etc/rsync.password
rsync: Failed to exec lete: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

解决:重新写一下命令,就OK?

时间: 2024-09-29 12:22:09

中小型规模网站集群架构:Rsync错误集的相关文章

Mongodb集群架构之副本集

本文介绍了热门的NoSQL数据库MongoDB的副本集这种分布式架构的一些概念和操作.主要内容包括: MongoDB副本集相关概念 MongoDB副本集环境搭建 MongoDB副本集的读写分离 MongoDB副本集的故障转移 MongoDB副本集的优点 MongoDB副本集的缺点 1.副本集相关概念 主节点. 在一个副本集中,只有唯一一个主节点.主节点可以进行数据的写操作和读操作.副本集中各个节点的增伤改等配置必须在主节点进行. 从节点. 在一个副本集中,可以有一个或者多个从节点.从节点只允许读

MySQL集群架构06HAProxy+PXC集群架构

本博客讨论HAProxy+PXC集群架构. 1.架构说明 单纯的PXC集群需要对外部应用程序暴露多个集群内部的MySQL节点的IP地址,才能让应用程序使用到多节点读写数据的便利,同时,PXC集群本身没有提供负载均衡的功能. HAProxy+PXC集群架构中,引入负载均衡组件HAProxy,使得对外部应用只需要暴露HAProxy的外部地址和端口即可,而无需让应用程序直接使用MySQL节点自身的地址. 同时HAProxy提供了负载均衡的功能,可以平衡集群内各个MySQL节点的负载水平. 2.核心原理

网站集群架构实战(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken>下面是项目的一些简单介绍. WEB集群项目简介 随着网站访问量的激增,势必会导致网站的负载增加,现需求搭载一套高性能,高负载,高可用的网站集群架构以保障网站的持续.高效.安全.稳定的运行. 针对以上需求,我们采用了如下的技术: 使用负载均衡技术来实现网站请求的调度分发,减小后端服务器

网站运维技术与实践之集群架构规划

集群架构规划和设计只要是涉及到高并发高流量的项目,基本上都需要. 本文主要围绕两个方面,一个是IDC的规划和选择,另一个是CDN. 一.IDC的规划和选择 IDC的选择是网站上线前要做的最重要的事情之一.哪怕发展初期只有一台服务器,选择一个位置不错的机房托管,都会助益良多. 也许有人会问IDC是什么? 我引用百度百科来回答: IDC为互联网内容提供商(ICP).企业.媒体和各类网站提供大规模.高质量.安全可靠的专业化服务器托管.空间租用.网络批发带宽以及ASP.EC等业务.IDC是对入驻(Hos

大中型网站集群架构企业级高标准全自动实战项目征集

大中型网站集群架构企业级高标准全自动实战 发布本博文目标: 老男孩教育全新期中集群架构项目实战(老男孩老师亲自带队) 1)征集网友或老男孩教育学生资源3-5人. 2)树立老男孩教育运维班期中集群架构项目标杆(期末的的架构会更精彩) 3)共同完成老男孩老师第一本书的结尾项目实战项目. 4)将结合23期运维班毕业前的期末架构项目出书(全自动化大型网站集群搭建优化) 5)让支持老男孩教育网友或老男孩教育学生得到锻炼和成长.享受出书作者待遇. 具体项目将以10台左右VM资源进行部署和演示,规模可以扩展到

亿级PV超大型网站集群架构图形深度揭秘讲解

猛戳下面地址观看: 亿级PV超大型网站集群架构图形深度揭秘讲解

常见网站集群架构图收集整理

此处用于收集常见的网站集群架构图: (一)小型企业集群架构图 原文地址:https://blog.51cto.com/12083623/2353143

Linux Web集群架构详细(亲测可用!!!)

注意:WEB服务器和数据库需要分离,同时WEB服务器也需要编译安装MySQL. 做集群架构的重要思想就是找到主干,从主干区域向外延展. WEB服务器: apache nginx  本地做三个产品 dedecms workprocess discuz 将用户存放图片,附件的目录挂载到nfs服务器的共享目录上 NFS服务器 本地做三个共享目录,实现将用户上传的图片及附件分别存放到对应的目录上, 使用sersync与备份服务器实现实时同步,批量分发密钥及脚本,hosts文件(实际生产环境下,在同一局域

企业中MySQL高可用集群架构三部曲之MM+keepalived

各位老铁们,老张与大家又见面了.看到各位在博客里面给我的留言和访问量的情况,我很是欣慰,也谢谢大家对我的认可.我写这些博客,就是想把自己对于MySQL数据库的一些看法和自己平时的实战经验分享出来,我们可以一起探讨,共同进步.也保证今后只要一有空就更新博文,推出更多的干货. 我的学生经常对我说:"张老师,每次我遇到报错,有时还是会百度,但是最烦的是不知道百度哪篇帖子说的是正确的".其实这些呢,都是因为自己还没有对MySQL数据库核心知识的不熟悉,和对技术掌握的不牢固.平时下得功夫还是不到