질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

rsync 오류 질문.

작성자 정보

  • 귤나무 작성
  • 작성일

컨텐츠 정보

본문

서버 A 에서 B로 동기화를 하는걸 테스트 중입니다.

설정값은 네이버 블로그 같은걸 돌면서 설정은 제대로 된 것 같습니다..


그런데 rsync 할 때 소스 서버에서 서비스 이름별로 미리 정의하고

타겟 서버에서 정의해둔 서비스 이름으로 동기화를 시도하면 아래와 같은 에러가 납니다


[root@redhat02 package]# rsync -arv --delete 192.168.0.10::a_rsync /a_rsync/
rsync: safe_read failed to read 1 bytes [Receiver]: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(251) [Receiver=3.1.0]



서비스 명 말고 직접 디렉토리 경로를 써주면 정상적으로 됩니다..

[root@redhat02 package]# rsync -arv --delete 192.168.0.10:/root/rsync/a_rsync/ /a_rsync/
root@192.168.0.10's password: 
receiving incremental file list
./

sent 27 bytes  received 60 bytes  34.80 bytes/sec
total size is 0  speedup is 0.00


이상하네요.. 혹시 같은 경험으로 오류 해결해보신 분 계신가요?

** 아래는 /etc/rsync.conf

log file = /var/log/rsyncd.log

[a_rsync]
path = /home/rsync/a_rsync/
comment = a_rsync
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 192.168.0.20
max connections = 0

[b_rsync]
path = /home/rsync/b_rsync/
comment = b_rsync
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 192.168.0.0.20
max connections = 0




** 처음에 3.0.6 버전으로 했을 때 

rsync error: error in rsync protocol data stream (code 12) at io.c(759) [Receiver=3.1.0]

라는 오류가 떠서 최신버전 3.1.0 버전으로 업데이트 했는데 오류코드가 바꼈습니다..

관련자료

댓글 4

미뇽님의 댓글

  • 미뇽
  • 작성일
안녕하세요. : )
rsync -arv --delete 192.168.0.10:/root/rsync/a_rsync/ /a_rsync/
의 경우 : 콜론이 하나입니다. 이경우 ssh 포트를 이용해서 전송을 하는 것이며,

rsync -arv --delete 192.168.0.10::a_rsync /a_rsync/
rsync: safe_read failed to read 1 bytes [Receiver]: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(251) [Receiver=3.1.0]

의 경우 :: rsync 포트 즉 873포트를 이용한다는 것입니다.
오류 메시지로 보아 iptables 아니면 tcp_wrapper 문제로 보여집니다.
iptables 에서 873포트가 오픈되어 있는지 확인 하시고 tcp_wrapper 사용중이시라면 해당 아이피가
open 되어 있는지 확인 하시면 될듯합니다.

귤나무님의 댓글의 댓글

  • 귤나무
  • 작성일
답변 감사합니당..

그런데 iptables는 873만 열었다가 현재 양쪽 다 완전히 비활성화 해놓은 상태이고

hosts.allow 에서도 소스/타겟 둘다 ALL 로 허용한 상태입니다..ㅠ 그런데 안되네욤...

SELinux 도 양쪽다 허용상태 입니다.

미뇽님의 댓글의 댓글

  • 미뇽
  • 작성일
안녕하세요. 으음... 3.0.6 버전일때 오류메시지만 확인 했네요..ㅠ
해당 os 와 rsync daemon 구동 환경등을 확인 해야 할듯합니다... strace -p 데몬PID 로 확인 해보시거나..
다른 로그등을 확인하고 문제를 해결해야 할듯 하네요.. rsync를 천 번이나 써도 문제가 없었는데,,,

귤나무님의 댓글의 댓글

  • 귤나무
  • 작성일
로그파일 보고 해결 했습니다..ㅎ 감사합니당!

공지사항


뉴스광장


  • 현재 회원수 :  60,086 명
  • 현재 강좌수 :  36,026 개
  • 현재 접속자 :  219 명