在本次实例中,主要有两台server,
server A, 作为rsync 服务器。 server A 会发布一些目录,以便于 rsync client 可以接收这些目录。
server B, 作为rsync客户端。 server B上只需要安装rsync即可,不需要做任何配置就可以把server A 发布的目录接受过来。
下面看Server A的配置
1. 安装 rsync
2. 编辑 /etc/rsyncd.conf 配置文件
要注意的是,这个文件原来是没有的,需要先手动建立。 具体的配置内容可以参考下面
uid = root
gid = root
use chroot = no
max connections = 9
list = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
hosts allow = 10.106.95.10
[cng1situatapp1a]
path = /opt/orca/var/orca/orcallator/
ignore errors
read only = yes
auth users = root
secrets file = /etc/sery.pass
3. 编辑/etc/sery.pass
在其中输入用户名密码,比如 root:come4fun
注意用户名密码中间有个冒号。
4. 启动rsync作为守护进程
/usr/local/bin/rsync --dameon
这样在server端就设置完毕了,在client端可以设置如下
export RSYNC_PASSWORD=come4fun
这一步是设置密码环境变量,这样在下面的命令中就不需要输入密码
rsync -ashvq root@serverA::cng1situatapp1a .
这一步把server A上的cng1situatapp1a这个发布的内容 copy到本地的当前目录