用于服务器之间同步文件等
一、 服务端的配置
1.安装Rsync 可以先看看系统有没有自带的,没有在下载安装
wget https://download.samba.org/pub/rsync/src/rsync-3.0.6.tar.gz
tar -zxvf rsync-3.0.6.tar.gz
./configure --prefix=/app/ICSR4TEST/rsync
make
make install
2.1、配置rsyncd.conf 不存在就手动创建 touch /app/ICSR4TEST/rsync/rsyncd.conf
内容如下:
port=7701 #端口 根据服务器策略调整
uid = root
gid = root
use chroot = no
max connections = 4 #连接数
pid file = /app/ICSR4TEST/rsync/rsyncd.pid
lock file = /app/ICSR4TEST/rsync/rsync.lock
log file = /app/ICSR4TEST/rsync/rsyncd.log
[down] #这是文件的位置 可以设置多个
path = /home/appmanager/zhj/ #文件原地址
auth user = rootmv #用户名字
uid = root
gid = root
read only = no
secrets file = /app/ICSR4TEST/rsync/rsyncd.secrets #配置连接的密码 格式为 ww:密码
2.2、配置服务端的密码 rsyncd.secrets 不存在就手动创建 touch /app/ICSR4TEST/rsync/rsyncd.secrets
配置内容:
www:123456789
注意要设置 读写权限 600
命令如下:
chmod 600 /app/ICSR4TEST/rsync/rsyncd.secrets
2.3、启动rsyncd
查看rsyncd进程 命令如下:
ps aux | grep rsyncd
启动命令如下:
./rsync --daemon --config=/app/ICSR4TEST/rsync/rsyncd.conf
2.4、配置rsync开机启动
vi /etc/rc.local
在末尾加启动命令 /app/ICSR4TEST/rsync/bin/rsync --daemon --config=/app/ICSR4TEST/rsync/rsyncd.conf
然后保存即可。
二、客户端配置
1.先测试与服务端服务器端口策略通不通
telnet 10.10.10.10 7701
2.客户端建立密码文件 vi /app/ICSR4TEST/rsync/rsyncd.passwd 没有的话就自己创建
注意:3、这里的密码,与服务端设置的密码相同,就是通过这个密码连接服务端的
4、然后切记修改改密码文件的权限(密码文件权限属性要设得只有属主可读)
修改命令如下:
chmod 600 /app/ICSR4TEST/rsync/rsyncd.passwd
三、同步命令
例: 通过7701端口 推送/home/appmanager/zhj/ 推送到172.18.85.8的down下
./rsync -avz --port=7701 --delete --progress /home/appmanager/zhj/ --password-file=/app/ICSR4TEST/rsync/rsyncd.passwd root@172.18.85.8:down/
从服务端拉取文件保存到/app/ICSR4TEST/zhj
./rsync -avz --port=7701 --delete --password-file=/app/ICSR4TEST/rsync/rsyncd.passwd rootmv@172.18.85.2::down/ --progress /app/ICSR4TEST/zhj
如果是从服务端获取那就换下位置就好了。