Ubuntu 14.04 LTS 实现双机文件同步lsync和rsync

转载声明:http://blog.csdn.net/sever2012/article/details/7531615


一.环境

准备两台linux主机,操作系统为ubuntu10.04:

一台作为rsync的服务端,假设ip为192.85.1.9.

一台作为rsync的客户端,假设ip为192.85.1.112.

二.安装rsync和lsync

rsync能够实现文件从客户端指定目录传输到服务端指定目录,但不监控和实时功能.

lsync采用inotify原理监听某一目录,如果目录内发生增、删、改、利用rsync协议自动同步到多个服务器.inotify已并入ubuntu内核.

rsynclsync都可通过系统软件包管理器安装,可以通过下载编译源文件安装:

rsync:http://www.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz
lsync:http://lsyncd.googlecode.com/files/lsyncd-1.26.tar.gz

系统软件包管理器默认安装两程序到/usr/bin目录下.

服务端不用安装lsync.

三.配置

1.服务端配置

打开/etc/rsyncd.conf文件(若没有则新建),输入以下内容:

[data]

path =/usr/lib/oracle/xe/data

uid =root

gid =root

address= 192.85.1.112

logformat= %t %a %m %f %b

syslogfacility = local3

说明:

[data]是路径别名,在配置客户端lsync时用于替代目标路径,即path,path是服务端存放同步文件的目录路径,可以按需要修改.

uid,gid是目标目录的所属者,如果不设则默认为-2(nobody).

address指定监听的ip,这个ip指客户端地址,端口默认为873.

logformat指定日志文件格式.

syslogfacility取决于rsync的启动方式,daemon方式则设为local3.



2.客户端配置

客户端rsync同样需要在/etc/下新建rsyncd.conf文件,但不用写入任何东西.

配置lsync配置文件lsyncd.conf.xml,文件地址可以用locate命令查找.

下面是设置好的文件内容:

<lsyncd version="1">

<settings>

<logfile filename="/var/log/lsyncd"/>

<binary filename="/usr/bin/rsync"/>

<callopts>

<option text="-avz"/>

<option text="--force"/>

<option text="-lt%r"/>

<option text="--delete"/>

<exclude-file/>

<source/>

<destination/>

</callopts>

</settings>

<directory>

<sourcepath="/home/ls/alipay_update/"/>

<targetpath="192.85.1.9::data"/>

</directory>

</lsyncd>

logfile指定 lsyncd的日志文件.

binary指定rsync程序路径.

Callopts标签下的子标签都是设置调用rsync时使用的参数,具体参数函数可以参考附录,%r会被替代成-r

directory指定目录,其中source子标签指定源文件目,该目录存放需要同步的文件;target标签指定rsync服务端地址和目标目录路径,data即服务端配置文件中[]的内容

系统默认的内容有很多类似<!--描述信息-->的行,表示注释信息或关闭的配置项.

四.启动服务

服务端:

终端输入/usr/bin/rsync–-daemon –config=/etc/rsyncd.conf启动rsync.

服务启动后可用psauxf|grep 'rsync'查看进程,若出现类似以下信息则说明启动成功:



客户端:

终端输入/usr/bin/rsync--daemon启动rsync.

输入/usr/bin/lsyncd--conf/etc/lsyncd.conf.xml启动lsync.

再在可以在客户指定

可能出现的错误:

ERROR: chroot failed

rsyncerror: error starting client-server protocol (code 5) at main.c(1522)[receiver=3.0.3]

原因:服务器端的目录不存在或无权限,创建目录并修正权限可解决问题.

五.关闭服务

似乎没有直接关闭的方法,但能用psaux命令查出进程号,使用kill命令关闭进程

psaux:



kill2247

kill2281

六.附件

rsync命令(部分)

-v,--verbose 详细模式输出

-q,--quiet 精简输出模式

-c,--checksum 打开校验开关,强制对文件传输进行校验

-a,--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-r,--recursive 对子目录以递归模式处理

-R,--relative 使用相对路径信息

-b,--backup创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

--backup-dir将备份文件(如~filename)存放在在目录下。

-l,--links 保留软链结

-L,--copy-links 想对待常规文件一样处理软链结

--delete删除那些DST中SRC没有的文件

--force强制删除目录,即使不为空

--exclude=PATTERN指定排除不需要传输的文件模式

--include=PATTERN指定不排除而需要传输的文件模式

--exclude-from=FILE排除FILE中指定模式的文件

--include-from=FILE不排除FILE指定模式匹配的文件

--version打印版本信息

--address绑定到特定的地址

--config=FILE指定其他的配置文件,不使用默认的rsyncd.conf文件

--port=PORT指定其他的rsync服务端口

--blocking-io对远程shell使用阻塞IO

-stats给出某些文件的传输状态

--progress在传输时现实传输过程

--log-format=formAT指定日志文件格式

--password-file=FILE从FILE中得到密码

参考资料

http://blog.sina.com.cn/s/blog_6cf467320100m2sw.html

http://www.itlearner.com/article/4605



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 14.04 LTS是一个长期支持版本的Linux操作系统,下面是其安装教程: 1. 下载镜像:首先,在Ubuntu官方网站上下载Ubuntu 14.04 LTS的镜像文件。你可以选择64位或32位版本,取决于你的计算机架构。 2. 创建安装介质:下载完成后,你需要将镜像文件写入USB闪存驱动器或光盘中,以用作安装介质。你可以使用Rufus、Unetbootin或Etcher等工具来完成这个任务。确保将该设备设置为启动设备。 3. 启动安装介质:将USB闪存驱动器或光盘插入计算机,并重新启动计算机。进入计算机的BIOS设置,并将启动顺序更改为首先从USB闪存驱动器或光盘启动。 4. 开始安装:计算机启动后,将显示Ubuntu的安装界面。选择“Install Ubuntu”来启动安装过程。 5. 选择语言:选择你想要在Ubuntu中使用的语言。 6. 检查系统要求:系统会检查你的计算机是否满足安装Ubuntu所需的最低硬件要求。确保在继续安装之前你的计算机满足这些要求。 7. 选择安装类型:选择你想要执行的安装类型。你可以选择完全擦除硬盘并安装Ubuntu,或者将其安装在另一个操作系统旁边以实现双引导。 8. 设置磁盘分区:如果你选择将Ubuntu安装在另一个操作系统旁边,你需要设置磁盘分区。在这一步中,你可以选择自动将其分区,或者手动设置分区。 9. 设置用户信息:输入你的用户名和计算机名称,并设置密码。 10. 等待安装完成:一旦完成上述步骤,点击“Install”按钮以开始Ubuntu的安装过程。安装过程可能需要一些时间,取决于你的计算机性能。 11. 重启计算机:一旦安装完成,你将收到一个通知要求你重启计算机。 12. 登录Ubuntu:重新启动计算机后,你将看到登录界面。输入你在安装过程中设置的密码,并登录到Ubuntu 14.04 LTS操作系统中。 这就是Ubuntu 14.04 LTS的安装步骤。祝你安装成功并享受使用Ubuntu的乐趣!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值