2015년 3월 19일 목요일

Rsync 설정

================================================================
rsync server 192.168.1.200
rsync client   192.168.1.201
================================================================


패키지 설치 여부 확인
================================================================
# rpm -qa | grep rsync     
    rpm install rsync      설치가 안 되어 있을 시
# rpm -qa | grep xinetd
    rpm install xinetd     설치가 안 되어 있을 시
================================================================


rsync 서버 설정_rsync 사용 설정
# vi /etc/xinetd.d/rsync
'disable = yes' 라고 되어있는 부분을 'disable = no' 로 변경한다.
================================================================
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
====================================================================



rsync 서버 설정 _ rsync 설정
# vi /etc/rsyncd.conf
/etc/rsyncd.conf의 경우 처음에는 없는 파일일 가능성이 높다. 편집기를 이용해 새로 작성해준다.
====================================================
[test]                                 -> 사용할 rsync 서비스 이름
path=/data/test/                  -> 데이터 원본 경로
comment = test                   -> 코멘트
uid = root                                       -> 권한 사용자
gid = root                                       -> 권한 그룹
use chroot = yes
read only = yes
hosts allow = 192.168.0.201     -> rsync 클라이언트 IP , local일경우 입렵 필요 없음
max connections = 3
timeout=600
====================================================


rsync 서버 설정 5) xinetd 서비스 재시작 및 방화벽 확인 (873 포트 허용)
====================================================
# /etc/init.d/xinetd restart
====================================================


rsync client 설정
====================================================
# telnet [rsync 서버 IP] 873
ex) telnet 192.168.1.200 873        rsync 접속 여부 확인

# rsync -avz [IP]::[서비스명] [저장디렉토리]
ex) # rsync -avz 192.168.1.200::test /data/test

혹시 내역을 로그로 남기고 싶을 경우 아래와 같이 입력한다.
rsync -avz 192.168.1.200::test /data/test > /data/test/rsync.log
====================================================


데이터 동기화 시 crontab 사용 (client server에서 설정)
====================================================
#crontab -e
편집창에 아래와 같이 입력(매분 마다 동기화)
* * * * * rsync -avz 192.168.1.200::test  /data/test
====================================================