Linux运维Rsync排错如何进行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维Rsync排错如何进行?相关的知识,希望对你有一定的参考价值。

Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具,也是运维人员必备技能之一那么在运维部署架构时,运维人员是如何进行Rsync排错的?

1 排错必备思想

1)部署流程步骤熟练

2)rsync原理理解

3)学会看日志,rsync命令行输出,日志文件/var/log/rsyncd.log

2 排错思路

2.1 rsync服务端排错思路

1)查看rsync服务配置文件路径是否正确,正确的默认路径为:/etc/rsyncd.conf

2)查看配置文件里host allowhost deny允许的ip网段是否允许客户端访问的ip网段

3)查看配置文件中path参数里的路径是否存在,权限是否正确(正常应为配置文件中的UID参数对应的属主和组)

4)查看rsync服务是否启动,查看命令为:ps -ef|grep rsync。端口会否存在netstat -ntlpu|grep 873

5)查看iptables防火墙和selinux是否开启允许rsync服务通过,也可考虑关闭

6)查看服务端rsync配置的密码文件是否为600的权限和格式是否正确,正确的格式用户名:密码,文件路径和配置文件里的secrect file要相同

7)如果是推送数据的话,要看下,配置rsyncd.conf文件中用户是否对模块下目录有可读写的权限

2.2 rsync客户端排错思路

1)查看客户端rsync配置的密码文件是否为600的权限,密码文件格式是否正确,注意:仅需要有密码,并且和服务端密码一致

2)用telnet连接rsync服务器ip地址873端口,查看服务是否启动(可测试服务端防火墙是否阻挡)。telnet 172.16.1.41 873

3)客户端执行命令时rsync -avzP [email protected]::backup/ /test/ --password-file=/etc/rsync.password

这个命令的细节要记清楚,尤其172.16.1.41::oldboy/test/处的双冒号及随其后的oldboy为模块名称

经过分享,希望能够帮到有需要的盆友们。Linux如今深互联网企业的喜爱,想要众多的IT工作者中脱颖而出,就需要拥有高超的技术,学习增值是必不可少的。学习之路,贵在坚持。老男孩教育Linux云计算运维课程,10年技术沉淀,杜绝纸上谈兵,全企业真实案例结合理论授课,想深入的学习Linux云计算运维的知识,可以关注下老男孩教育。


以上是关于Linux运维Rsync排错如何进行?的主要内容,如果未能解决你的问题,请参考以下文章

linux-日常运维-文件同步工具-rsync

Linux日常运维(rsync通过服务连接,linux日志,screen)

rsync配置及使用

运维基本功(十八): Linux系统下数据同步服务RSYNC解决方案

关于网络运维方面排错的基本思路

新手做linux运维需要学哪些知识