一、介紹
在工作中經常遇到代碼分發,或者是資料備份,都會用到rsync,配置不算復雜,僅做下記錄,安裝環境如下:
1) Centos6.6
2) rsync-3.0.6-12.el6.x86_64
3) Server IP: 192.168.19.128; Client IP: 192.168.19.145
二、安裝
$ yum install -y rsync xinetd
$ setenforce 0 或者 echo "SELINUX=disabled" >/etc/selinux/config (需要重啟才能生效)
二、配置
$ vi /etc/rsyncd.conf uid=root #以指定的 UID 傳輸文件 gid=root #以指定的 GID 傳輸文件 #hosts allow=10.50.53.100 #允許指定主機訪問 #hosts deny=0.0.0.0/32 #阻止指定主機訪問 use chroot=yes max connections=10 #允許的最大連接數 pid file=/var/run/rsyncd.pid #指定pid文件路徑 lock file=/var/run/rsync.lock #指定進程鎖文件 log file=/var/log/rsyncd.log #指定日志路徑 timeout=600 #連接超時時間 port=873 #指定tcp端口 [backup] path=/data comment=rsync files read only=no list=yes auth users=chicken00 secrets file=/etc/.rsyncd.secrets
#設置用戶和密碼,用戶跟配置文件指定相同(auth users)
$ echo "chicken00:chicken00" >/etc/.rsyncd.secrets
#必須設定文件的權限600
$ chmod 600 /etc/.rsyncd.secrets
三、啟動
#設為開機啟動 $ chkconfig rsync on #查看開機啟動 $ chkconfig --list rsync rsync on #rsync 守護進程管理工具xinetd配置中的內容 $ cat /etc/xinetd.d/rsync # default: off # description: The rsync server is a good addition to an ftp server, as it \ # allows crc checksumming etc. service rsync { disable = no flags = IPv6 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
#啟動服務
$ /etc/init.d/xinetd start
四、檢查

#開啟防火牆

五、客戶端同步測試
$ echo "chicken00" >/etc/.rsyncd.secrets $ chmod 600 /etc/.rsyncd.secrets $ echo 'hello rsync!!' >hello.txt
#上傳文件
$ rsync -vzrtopg --delete --progress hello.txt chicken00@192.168.19.128::backup --password-file=/etc/.rsyncd.secrets

#在服務端看看文件是否同步過來了

#下載
$ rsync -vzrtopg --delete --progress chicken00@192.168.19.128::backup $(pwd)/backup-$(date +%Y-%m-%d) --password-file=/etc/.rsyncd.secrets

