rsync在linux中是用来传输文件(远程同步)的工具。
rsync连接有两种服务实现方式:
第一,基于远程shell的程序,比如ssh 这也是很早的ssh传输记录默认端口好像是22,好长时间不用了忘记了。
第二,其程序自身的“daemon”服务器模式,这种方式在公司比较常用,安全。
1.使用基于OPENSSH的服务方式是,远程主机(服务器端)不需要设置rsync,
只需要安装Openssh-server,启动服务即可。特点:可以直接使用linux系统用户进行验证,很方便灵活。
2.基于rsync的daemon模式
使用rsync程序的服务器模式时,要设置rsync程序配置文件,rsyncd.conf。特点:可以使用匿名的方式或者是基本基于文本文件的用户数据库进行验证。
*接下来说说推送
我使用的是daemon这种方式,新建立一个模块。
在推送接收服务器上建立,read only参数比较关键推送时设置为no。
[housenum]
uid = 用户名
gid = 用户组
path = /path
comment = 备注
ignore errors = yes
read only = no 本模块的目前是否为只读,直接影响是否能成功推送。
list = no
transfer logging = yes
*启动rsync服务。
指定配置模块文件
/usr/bin/rsync --daemon --port=端口号 --config=/etc/rsyncd.conf
不指定配置模块文件 默认为 /etc/rsyncd.conf
/usr/bin/rsync --port=端口号 --daemon
*重启rsync服务
一般服务器都设置为开机自动加载rsync服务。
如果需重启rsync服务,首先查看一下本机是否正在运行rsyn服务,查看命令
ps -U root | grep rsync (一般都是以root用户启动的)
如果有记录pid 然后kill 掉就可以了,kill后再启动rsync服务。
对了修改rsyncd.conf配置后不需要重新启动rsync服务。
同步时客户端连接出错的问题处理:
解决rsync failed Connection refused 111 iptables rsync linux
rsync同步时客户端连接出错的问题。rsync: failed to connect to IP: Connection refused (111) 和 rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]的问题。
在客户端运行rsync时,出现以下问题:
/usr/bin/rsync -vzrtopg –progress –delete –password-file=/etc/password.rsync rsync://lixiphp@127.0.0.1/www /var/html/lixiphp
rsync: failed to connect to 192.168.1.2: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
出现这个错误的原因是因为服务端的服务没开起来,或者端口的问题。
解决方法
如果服务器端,没有开启rsync,当然客户端连接时会出现连接错误,也就是Connection refused (111) 错误。
在服务端执行:
[root@www ~]# rsync –daemon –config=/etc/rsyncd.conf
failed to create pid file /var/run/rsyncd.pid: File exists
[root@www ~]# rm -rf /var/run/rsyncd.pid
[root@www ~]# rsync –daemon –config=/etc/rsyncd.conf
如果没有出现创建pid错误,就不需要删除pid文件再启动。
确认rsync是否启动了?
[root@www ~]# ps -ef | grep rsync
root 29768 1 0 15:19 ? 00:00:00 rsync –daemon –config=/etc/rsyncd.conf
root 29792 28996 0 15:21 pts/0 00:00:00 grep rsync
如果进程启动了,如果客户端仍然无法同步的话,那就是服务器端的端口的问题。
排查端口问题:
查看端口
netstat -ntpl
分享到:
相关推荐
pyrsync 是一个 Python 模块,它实现了 [rsync 算法] 1,用纯 Python 编写。它不是rsync 的包装器,而是一组通过 Python 应用完整 rsync 功能的函数。 最初的 rsync 规范要求使用 MD5 哈希,该模块的开发人员认为该...
1. `comment`:在模块定义中,你可以为每个模块添加描述,当客户端查询模块列表时,这些描述将一同显示。 2. `path`:此参数必不可少,它定义了模块所备份的目录树路径。 3. `use chroot`:如果设为true,Rsync会...
* 可以通过rsync client监控并推送数据给rsync server的rsync daemon。 * rsync server接收lsyncd推送过来的数据,并写入本地磁盘。 3. lsyncd与rsync的结合使用 lsyncd与rsync可以结合使用,以实现实时自动同步的...
Rsync 的配置文件为 rsyncd.conf,主要包括全局参数和模块参数。全局参数在文件中的[module]之前的所有参数都是全局参数,当然也可以在全局参数部分定义模块参数,这时候该参数的值就是所有模块的默认值。模块参数...
rsync服务器的主要配置文件通常位于`/etc/rsyncd.conf`,其中包含服务器的全局设置和模块定义。配置文件的关键部分包括: - **全局定义**:设置rsync服务的基本参数,如运行模式、日志记录、身份验证等。 - **模块...
rsync是一款强大的数据同步工具,尤其适用于在类Unix系统中进行文件和目录的备份与镜像。它的名称“remote sync”揭示了其主要功能——远程同步。rsync具有以下几个关键特性: 1. **完整镜像**:rsync能够创建一个...
本篇文章将详细介绍在AIX环境下如何安装和使用`rsync`,以及它在跨平台数据同步中的重要性。 `rsync`是一款高效的数据同步软件,它能实现本地或远程文件的快速备份与迁移。其主要特点包括增量传输、只更新变化部分...
rsync常见错误及解决方法 rsync是一款功能强大的远程数据同步工具,它可以在不同的主机...rsync的错误解决方法主要集中在权限、目录、模块和认证等方面。通过检查和修改这些方面的设置,可以解决大多数的rsync错误。
Rsync是一款强大的文件同步和备份工具,广泛应用于Linux和Unix系统,同时也存在Windows版本的实现,如cwRsync。本篇将详细介绍Rsync在Windows客户端和服务端以及Linux服务端的使用。 **一、Rsync基本概念** Rsync...
rsync是一种强大的、快速的文件同步工具,常用于在本地或远程系统间进行备份和镜像操作。在本文中,我们将深入探讨rsync服务器的搭建和使用方法。 首先,我们来了解一下rsync的基本概念。rsync是Remote Sync的缩写...
- **通过 rsync 守护进程推送文件**: - `rsync [OPTION] SRC [USER@]HOST::DEST` - `rsync [OPTION] SRC rsync://[USER@]HOST[:PORT]/DEST` 如果只提供了一个源参数 (`SRC`) 而没有目标 (`DEST`),则 Rsync 将列...
- `uid=root` 和 `gid=root`:指定了Rsync服务运行时所使用的用户和组。 - `port=873`:定义了Rsync服务监听的端口,默认为873。 - `usechroot=yes`:表示是否在Chroot环境下运行服务,默认是yes,这样可以提高安全...
`rsyncd.conf`是rsync的主要配置文件,它定义了服务的行为、权限以及模块设置。以下是对配置文件中各项的解释: - `strict modes = yes`: 如果设置为yes,rsync会检查密码文件的权限,确保安全性。 - `port = 873`:...
rsync使用了所谓的“rsync算法”来增量地传输文件,这个算法使得rsync在第一次同步全量数据后,对于后续的增量数据同步只需要传输变化的部分,大大减少了数据传输量和时间。 rsync的基本概念包括“源”和“目标”两...
rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括操作系统、文件系统、...
rsync是一款广泛使用的开源同步和备份工具,最初在Unix/Linux环境下开发,但随着Windows平台的需求增加,也出现了适用于Windows Server的版本。rsync以其高效、可靠和灵活的特性,在系统管理员和数据保护领域中占据...
rsync 是一个强大的文件传输和同步工具,尤其适用于Unix系统。它采用独特的“rsync算法”,可以在不预先在两端都完整拥有所有文件的情况下,仅传输文件差异,从而大大提高了效率。rsync具备以下特点: 1. 能够更新...
RSYNC是一种强大的、高效的数据同步工具,常用于备份和镜像任务。它的架构设计使得它在数据传输过程中能实现快速同步,因为RSYNC利用了差异算法,只传输文件的改变部分,而不是整个文件。 在RSYNC的架构中,主要...