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

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

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. 跑python用ThinkPad好还是MacBook好?

    跑Python,那肯定是服务器操作系统最好,找个方便安装Linux的本子. 我想题主的意图应该是做Python开发吧,如果是Python开发,还要看一下开发方向,如果是网络爬虫.服务器后端编程类的,那 ...

  2. 201771010134杨其菊《面向对象程序设计java》第七周学习总结

    第七周学习总结 第一部分:理论知识 1.继承是面向对象程序设计(Object Oriented Programming-OOP)中软件重用的关键技术.继承机制使用已经定义的类作为基础建立新的类定义,新 ...

  3. Call to undefined function Workerman\posix_getpid()

    安装扩展 yum install php-posix

  4. Log4J日志整合及配置详解

    Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松 ...

  5. ABP框架系列之二十八:(Handling-Exceptions-异常处理)

    Introduction This document is for ASP.NET MVC and Web API. If you're interested in ASP.NET Core, see ...

  6. A股、B股区别

    A股也称为人民币普通股票.流通股.社会公众股.普通股.是指那些在中国大陆注册.在中国大陆上市的普通股票.以人民币认购和交易. A股不是实物股票,以无纸化电子记帐,实行“T+1”交割制度,有涨跌幅(10 ...

  7. 端口转发工具lcx使用两类

    lcx是一款强大的内网端口转发工具,用于将内网主机开放的内部端口映射到外网主机(有公网IP)任意端口.它是一款命令行工具,当然也可以在有权限的webshell下执行,正因如此lcx常被认为是一款黑客入 ...

  8. Django Auth 专题

    Django的标准库存放在 django.contrib 包中.每个子包都是一个独立的附加功能包. 这些子包一般是互相独立的,不过有些django.contrib子包需要依赖其他子包,其中django ...

  9. 消息中间件——RabbitMQ

    RabbitMQ介绍 RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面表现不俗.RabbitM ...

  10. C++数组,sort

    cmake_minimum_required(VERSION 3.5) project(Test) add_executable( te test.cpp ) test.cpp #include &l ...