본문 바로가기
Linux/rsync

리눅스 rsync 설정

by 준섭이 2014. 3. 4.
728x90

리눅스 rsync


** rsync 란 서로 다른 두 컴퓨터에 들어 있는 정보를 서로 동기화 시킬때 사용한다. 동일한 소스가 두군데 존재하고 한쪽을 편집했을때, 다른 한족에 편집한 부분을 업데이트 시켜줘야 한다. 이때 모든 소스를 옮기게 되면 시간적으로 많은 낭비가 있기 때문에 rsync는 수정된 부분만 비교해서 옮기게 된다.


1. rsync, xinetd 설치

  - rpm -qa | grep rsync, rpm -qa | grep xinetd  설치 되어 있는지 확인

  - 없으면 yum install rsync, yum install xinetd


2. rsync 서버 설정

  - vi /etc/xinetd.d/rsync

  - disable 부분을 no 로 바꾼다.


3. rsync.conf 설정

  - vi /etc/rsyncd.conf

[bluemary]  <-- 사용할 rsync 서비스 이름

path = /home/bluemary  <-- 데이터 원본 경로

comment = bluemary       <-- zhapsxm

uid = nobody                  <-- 권한 사용자

gid = nobody                  <-- 권한 그룹

hosts allow = 192.168.1.22   <-- rsync 클라이언트 IP. 허용할 클라이언트 IP

max connections = 3           <-- 최대 연결 수

timeout = 300                      <-- timeout


4. 서비스 재시작

  - /etc/init.d/xinetd restart


5. 방화벽 확인

  ** rsync는 873 포트를 이용하므로, 873포트iptables에서 열어준다

  - /etc/sysconfig/iptables 에서 873포트 오픈 후 iptables restart


*****  클라이언트 설정 *****

1. rsync 서버 접속 여부 확인

  - telnet 서버IP 873      ex) telnet 192.168.1.2 873

  telnet을 이용하여 873 포트가 정상적으로 연결되는 확인


2. rsync 실행

  rsync -avz [서버ip]::[서비스명] 저장디렉토리

  rsync -avz 192.168.1.2::bluemary /home