서버들간 데이타 동기화 중 가장 간단한 rsync 설정방법
1. rsyc 설치
- CentOS는 기본적으로 설치가 되어 있어서 설치 과정 생략
- 설치 확인
# rpm -qa | grep rsync
[ 서버측 설정 ]
2. 설정
- /etc 밑에 rsyncd.conf 생성한 후 아래 내용 입력
[home] // 서비스명
path=/Web/download // 데이터 동기화될 원본 위치
uid=아이디
gip=그룸
use chroot=yes
readonly=yes // 마스터 서버이므로 read 권한만 준다
hosts allow=xxx.xxx.xxx.xxx // 클라이언트 IP
3. 데몬 구동
- 서버간 동기화는 xinetd로 구동해도 충분
- xinetd에서 rsync enable 시켜줌.
# vi /etc/xinetd.d/rsyc
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
4. 방화벽 오픈
- iptables에서 TCP 873 오픈
[ 클라이언트 측 설정 ]
1. 명령어를 통한 동기화
# /usr/bin/rsync -avz 서버IP::서비스명 {동기화될 디렉토리}
2. Cron을 통한 주기적인 백업
# crontab -e
* * * * * /usr/bin/rsync -avz 서버IP::home ./