一、前言:最近学习服务环境搭建,遇到了许多大大小小的问题,不过还好,经过我的一通努力终于都解决了,所以分享出来给自己留个纪念,同时也希望能帮助学习中的朋友。

二、环境:两台服务器环境相同

1 [root@czh backup]# uname -r
2 2.6.32-573.el6.x86_64
3 [root@czh backup]# uname -m
4 x86_64
5 [root@czh backup]# cat /etc/redhat-release
6 CentOS release 6.7 (Final)

三、服务器端配置文件

 1 uid = rsync
2 gid = rsync
3 use chroot = no
4 max connections = 1000
5 timeout = 300
6 pid file = /var/run/rsyncd.pid
7 log file = /var/run/rsyncd.log
8 lock file = /var/run/rsyncd.lock
9 ignore errors = yes
10 read only = false
11 list = false
12 auth users = rsync_backup
13 secrets file = /etc/rsync.password
14 hosts allow = 172.16.0.0/24
15 hosts deny = 0.0.0.0/0
16 [backup]
17 path = /backup

四、rsync 错误总结

1、Q:rsync: failed to connect to 172.16.0.41: Connection refused (111)

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
rsync: failed to connect to 172.16.0.41: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

A: 1)先检查服务端服务是否启动。(服务端未启动daemon进程)

2、Q:rsync: could not open password file "/etc/rsync.password": No such file or directory (2)

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
rsync: could not open password file "/etc/rsync.password": No such file or directory (2)
Password:

A:1)先检查服务端和客户端是否配置了密码文件,如果没有,则要在服务端和客户端配置密码文件,注意密码要统一。

2)检查服务器端配置文件中是否配置了“secrets file=    ”相应值。

3、Q:password file must not be other-accessible(可进入的,可访问的)continuing without password file

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
password file must not be other-accessible
continuing without password file
Password:

A:1)先查看服务器端和客户端的密码文件权限,统一改为600

4、Q:@ERROR: invalid uid rsync

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password 

@ERROR: invalid uid rsync
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

A:1)先查看系统中是否存在配置文件中uid字段的值(用户,这里我用的是rsync用户),在服务器端执行命令 `id rsync`,如果没有,添加rsync用户,为了保证安全性,我们通常不给他登录权限,不创建家目录,命令为:useradd -M -s /sbin/nologin rsync(当然你也可以指定UID).

5、Q:@ERROR: chdir failed

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

A:1)先检查服务器端是否有备份目录(和配置文件中模块下的path字段对应的路径),如果没有,创建出来,并授权给rsync用户管理。

6、Q:ERROR: module is read only

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
sending incremental file list
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(866) [receiver=3.0.6]
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [sender=3.0.6]

A:1)先检查配置文件中是否有”read only = false“ ,没有的话(系统默认为只读)我们就不能向这个模块中写入,因为它是只读的,加入” read only = false”,只读为假,即可写

2)如果有,我建议你在仔细看看,是不是写错了。

3)重新启动服务,可能是修改了配置没有加载。

7、Q:rsync: mkstemp ".passwd.u8iYqh" (in backup) failed: Permission denied (13)

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
sending incremental file list
passwd
rsync: mkstemp ".passwd.z0BuYu" (in backup) failed: Permission denied (13)

A:1)权限问题,检查服务器端的备份目录权限,授权给rsync管理

2)如果是多级子目录,根据Linux权限体系,可以在父目录在用-R 参数直接递归授权,也可以单个子目录授权。

8、Q:rsync: failed to connect to 172.16.0.41: No route to host (113)

[root@czh ~]# rsync -avz /etc/passwd rsync_backup@172.16.0.41::backup --password-file=/etc/rsync.password
rsync: failed to connect to 172.16.0.41: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]

 A:1)90%因为防火墙问题,实验条件下可以关闭防火墙,生产环境中加入通行。

方法:查看系统日志,上面会有系统的显示,比如,解决完上面的问题后,已经能成功推送上去了,但是仍然有一些小问题,终端显示是不会报错了,只有在日志中才能看到,如下:Name or service not know ,这是因为hosts没有解析。

[1499] rsyncd version 3.0.6 starting, listening on port 873
[1561] name lookup failed for 172.16.0.31: Name or service not known
[1561] connect from UNKNOWN (172.16.0.31)
[1561] rsync to backup/ from rsync_backup@unknown (172.16.0.31)

在/etc/hosts中加入解析:

[root@czh backup]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.0.31 nfs
172.16.0.41 backup

Linux下rsync daemon模式下的错误汇总的更多相关文章

  1. linux虚拟机命令行模式下,某些命令显示乱码问题。

    刚安装了linux虚拟机,使用vi命令试着修改IP配置,结果出现乱码.配置IP的文件内容本身没有乱码,主要是vi编辑的命令行的提示出现乱码,例如,按i是插入模式,结果底下出现乱码提升,不是提示插入. ...

  2. 在Linux中的文本模式下手动安装 Parallels Tools

    1.启动虚拟机. 2.当看到提示 X Server 无法启动的消息时,使用 Ctrl+Option+F1(Ctrl+Alt+F1)切换到另一个虚拟控制台并输入登录信息. 3 从“虚拟机”菜单中选择“安 ...

  3. 【linux系列】vi模式下查找和替换

    一.查找 1.查找命令 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter> :向上查找匹配字符串 在使用了查找命令之后,使用如下 ...

  4. linux命令-vim一般模式下光标移动

    vim 有一般模式,编辑模式,命令模式 ///////一般模式可以光标移动,复制,剪切,粘贴     编辑模式可以输入想输入的字符       命令模式刚才用到了set nu //////////// ...

  5. linux命令-vim一般模式下复制剪切粘贴

    删除光标后的一个字符 x 删除光标前的一个字符 shift+x 删除指定个数的字符 数字+x 删除一行字符 dd 剪切指定行数  数字dd  3dd 剪切3行 其实并没有删掉而是保存着剪切板里 粘贴在 ...

  6. Vmware下CentOs7 桥接模式下配置固定IP

    1.安装完CentOS7后 修改虚拟机网络适配器配置:改成桥接模式 2.设置Vmware的 编辑->虚拟网络编辑器 3.重启CentOs7 , 查看网络 # ip addr interface是 ...

  7. CTF线下赛AWD模式下的生存技巧

    作者:Veneno@Nu1L 稿费:200RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 原文:https://www.anquanke.com/post/id/8467 ...

  8. 在windows下的CLI模式下如何运行php文件

    https://blog.csdn.net/evkj2013/article/details/52313728 https://jingyan.baidu.com/article/da1091fb09 ...

  9. 问题三:Appium 的 UIAutomator2 模式下使用 sendKeys 出现错误

    在Appium默认的模式下,可以对TextFiled控件进行sendKeys操作: 设置capabilities.setCapability("automationName",&q ...

随机推荐

  1. MongoDB、Hbase、Redis等NoSQL分析

    NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻.在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数 ...

  2. Failed to connect to 127.0.0.1 port 1080: Connection refused package 问题解决方法

    错误: fatal: unable to access 'https://github.com/******': Failed to connect to 127.0.0.1 port 1080: C ...

  3. 批量屏蔽符合条件的IP地址《目前仅测Centos 6 版本》

    使用办法:可以将下面的sh保存到一个单独的文件中,比如ipad.sh,然后再编辑获取IP地址列表中的那段.最终的结果是需要直接获取到IP地址,一行一个,可以有多个文件,一行一个,进行重定向到指定的IP ...

  4. rabbitmq初学之连接测试

    Login was refused using authentication mechanism PLAIN. 用户名或密码没有设置,或者错误

  5. Java:ConcurrentHashMap

    ConcurrentHashMap的目的 多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap.虽然已经有一个线程安全的Ha ...

  6. ActiveMQ_3Java实现

    Java实现 添加相应的jar包 <dependency> <groupId>org.apache.activemq</groupId> <artifactI ...

  7. Linux 下查看我们的不速之客

    我们通过下面这个命令,可以查看 VPS 上还有谁在登陆: w 输出类似下列信息: 23:20:00 up 960 days, 4:29, 2 user, load average: 0.05, 0.0 ...

  8. freeRTOS与裸机程序相比有什么区别??

    FreeRTOS命名及变量规则 初学FreeRTOS的用户对其变量和函数的命名比较迷惑,    FreeRTOS的核心源代码遵从MISRA编码标准指南,关于MISRA编码标准,可以查看文章https: ...

  9. lucene的suggest(搜索提示功能的实现)

    1.首先引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-suggest --> <!-- ...

  10. PMP:3.项目经理角色

    成员角色:整合指挥者 在团队中的职责:负终责 知识技能:综合技能&沟通   定义: 职能经理专注于对某个职能领域或业务部门的管理监督. 运营经理负责保证业务运营的高效性. 项目经理是由执行组织 ...