主服务器端:
同过命令下载最新rsync:links http://rsync.samba.org/
本例以rsync-3.1.2版本为例
如果没有安装links,需要安装:yum install links
- 下载安装
tar xvf rsync-3.1.2.tar.gz
cd rsync-3.1.2
./configure --prefix=/usr/local/rsync
make
make install
- 建立文件夹:
mkdir -p /etc/rsyncd/
mkdir -p /home/aa
- 建立配置主文件:
vim /etc/rsyncd/rsyncd.conf
log file = /var/log/rsyncd.log #日志记录文件的存放位置
pid file = /var/run/rsyncd.pid #pid文件的存放位置
lock file = /var/run/rsyncd.lock #锁文件的存放位置
# port = 873 #默认端口873
uid = root #运行RSYNC守护进程的用户
gid = root #运行RSYNC守护进程的组
use chroot = no #不使用
read only = yes
max connections = 5 #最大连接数为5
#hosts allow = * #允许主机
#hosts deny = * #禁止主机
[aa] #这里是认证的模块名,在client端需要指定
path = /home/aa #需要做镜像的目录,不可缺少!
ignore errors #可以忽略一些无关的IO错误
list = no #不允许列文件
auth users = root,koko #认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsyncd/rsyncd.secrets
exclude = new/ asdfg/
- 编辑密码文件,它是一个明文的文本文件:
vim /etc/rsyncd/rsyncd.secrets
root:123
koko:123
保存后修改文件权限:chmod 600 /etc/rsyncd/rsyncd.secrets
启动:/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
PS:如果本步骤有问题,解决方法在最后可以查看是否有873端口:netstat -naltp
— 至此 rsync 服务端已经配置好了!
副服务器端:
在客户端建立已经文件保存rsync服务端用户密码,vim /etc/rsyncko.pass
123 #服务端密码文件定义的密码即可
保存后修改文件权限:chmod 600 /etc/rsyncko.pass
— 至此 rsync 客户端已经配置好了!
==========================
客户机同步服务器命令:
rsync -vzrtopg --progress --delete koko@192.168.1.133::aa /home/aa --password-file=/etc/rsyncko.pass
参数说明:koko:1,192.168.1.133:2,aa:3,/home/aa:4
启动错误解决方法:
在安装一个软件包时,最后输入sudo make install命令后,出现以下错误信息:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
但是在/usr/local/lib下却能找到libiconv.so.2,解决方法是将/usr/local/lib路径添加到/etc/ld.so.conf文件中,然后用sudo ldconfig命令加载,再重新输入sudo make install命令就可以了。
可修改地方:
第一步:
mkdir -p /home/aa 创建镜像目录
第二步:
[aa] 认证模块名
path = /home/aa 镜像目录
auth users = root,koko 认证用户
第三步:
root:123 用户名密码
客户端:
123 验证密码
同步服务器命令的验证信息