rsync 설정법 |
글 쓴 이 |
linux |
날 짜 |
2003년 01월 02일 17시 23분 11초 |
본 문 |
rsync설정 기초편입니다.
rsync는 두 호스트사이의 데이터의 동기화를 위해서 사용되는 방법입니다.
서버측과 클라이어트측의 동기화에 많이 사용이 되며 기본적으로는 파일크기의
변화나 시간의 변화로 파일의 변경을 알고 데이타 동가화를 합니다.
즉 변경이 없는 파일은 복사를 하지 안습니다. 그리고 복사하는 도중에 압축
모드를 사용하나봅니다. 무지빨라요 단 io작업이 무지막지해서 로드가 많이
걸립니다.
R2의 경우 rsync는 들어있는데 보안문제로 inetd.conf에는 설정이 없습니다.
따라서 추가적으로 설정을 해부어야 합니다.
rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon
위와 같은 줄을 추가해주시고
/etc/rc.d/init.d/inet restart
하시면 되고요
다음에
/etc/rsyncd.conf라는 rsync 서버호스트 설정 파일을 편집합니다.
내용 예제는
[web]
path = /home/httpd/htdocs
comment = web
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 211.40.179.62 211.40.179.60
max connections = 2
설명
[web] 서비스명 (?)
path 서비스할 디렉토리
comment 설명
uid 접근자에대한 권한 보통은 nobody임
gid 상동 단 그룹
use chroot 서비하는 디렉토리를 루트디렉토리로 사용하는거 보안상
read only 읽기전용 ( rsync 는 get발고 put도 있음 )
hosts allow 호스트별 접속허용
max connections 동시접속
* put을 사용하기위해서는 read only = no 로 설정을 해야됩니다.
클라이언트측 설정
GET
/usr/bin/rsync -av --delete www1.csnet.co.kr::web /home/httpd/htdocs
이러면 다운로드하고 서버에없어진거는 지우고....
PUT
/usr/bin/rsync -av --delete /home/httpd/htdocs www1.csnet.co.kr::web
이러면 업로드됩니다.
아직 다운에서는 uid gid 모두다 유지가 되는데 업로드는 uid는 유지가
되는데 gid는 root로 바뀌는 현상이 있습니다. 잘모르겠습니다.
참 설정에서 read only=no 가 설정되어야 합니다.
서버측 공유명(맨페이지에서는 모듈이라고 하는거 같네요)을 보려면
rsync www1.csnet.co.kr::
만하면 공유명이 나옵니다.
rsync -a www1.csnet.co.kr::web
은 웹이라는 공유폴더의 파일리스트가 표기됩니다.
rsync -av www1.csnet.co.kr::web 으로하면 파일리스트가 현재디렉토리에
list라는 파일로 저장이 됩니다.
-a 아카이브모드
-v 자세한 내용을 보여줌
--delete 서버에서 사라진 파일이 있으면 클라이언트측에서도 지움
기본설정에서는 지우지는 안는다.
www1.csnet.co.kr rsync서버이름
web 서비스명
/home/httpd/htdocs 로컬측 디렉토리
대충 이런식으로 사용을 하면 됩니다.
참고: 다음은 보안 설정을 추가하는 방법입니다
rsync -av --delete -e ssh ~/public_html/ webserver:/home/rwa2/public_html/
|
|
|
|