NAS 2´ë°£ rsync ¼³Á¤ ¹®ÀÇ

dotlee   
   Á¶È¸ 7855   Ãßõ 0    

며칠 전 rsync에 대해 문의를 드렸었습니다.

생각지도 못한 많은 내용에 며칠 공부를 좀 더 해봤는데
해결이 되지 않아 다시 문의 드립니다.

1. 보유 장비
    ① MicroServer + OpenMediaVault
    ② Thecus N2520
2. 하고자 하는 것
    OMV, N2520에서 지원하는 GUI메뉴를 사용해
    ①번 서버의 특정 디렉토리 (/media/contents)의 내용을 ②번 NAS가 주기적으로 동기화 시켜가는것
3. 해본 것
    ①번서버의 rsync 서버 셋팅
     /etc/rsyncd.conf --------------------------------------------------
          port = 873

          [Contents]
          path = /media/./contents
          uid = nobody
          gid = users
          list = yes
          read only = no
          write only = no
          use chroot = yes
          lock file = /var/lock/rsyncd-Contents
      ---------------------------------------------------------------
    ②번 NAS의 GUI메뉴에서 연결시도 -> 실패 및 착각
        - NAS의 백업 메뉴는 NAS에 저장되어있는 내용을 타 서버에 백업하는 기능이지
           타 서버에 있는 내용을 NAS에 가져오는 기능은 아닌것 같더라구요...
4. 막혀있는 부분
    ①번 서버에서는 동기화 작업을 만들어줄 수 있는 GUI환경을 제공하던데
    ②번 NAS 를 항상 켜 놓진 않을 예정이라 (NAS가 꺼져있으면 동기화 실패가 되죠?) 작업은 ②번 NAS에 걸어주려고 합니다.

    1) 동일 네트워크 내에 두 장비 모두 있기 때문에 ssh를 사용하지 않으려고 합니다.
        (ssh를 사용하면 서버에 부하가 많이 가고 속도가 느려진다고 하던데 맞나요?)
        ssh를 쓰면 계정설정을 안해도 된다는데 ssh를 안쓴다면 계정설정을 어떻게 해야 하나요?
    2) ①번 서버에 셋팅해 놓은 rsyncd.conf 내용에 수정할 부분은 없나요?
    3) cron이라는게 일정 시간마다 작업을 실행시켜주는 것이 맞나요?
        rsync 명령어가 완성되면 그걸 cron이라는 곳에 등록시켜주면 되나요??
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¿¡¾Æºü 2014-11
rsync ¼Ò½º¾ÛÀÌ µû·ÎÀִ°Š°°½À´Ï´Ù. Ÿ°Ù¸»°í
http://www.thecus.com/download/module/xxx/Rsync_Backup_2.0.0.mod.guide.pdf
     
dotlee 2014-11
Thecus¿¡¼­ Á¦°øÇÏ´Â ¹é¾÷°ü·Ã ÅøÀÌ rsync TargetÀ̶û Data Guard ÀÌ·¸°Ô µÎ °¡Áö°¡ ÀÖ´øµ¥¿ä
rsync TargetÀº ¼­¹ö¿ªÇÒÀ» ÇÏ°í
Data Guard°¡ Ŭ¶óÀ̾ðÆ® ¿ªÇÒÀ» ÇÕ´Ï´Ù.
¸µÅ© °É¾îÁֽŠ¸Å´º¾óÀÇ ÇÁ·Î±×·¥ÀÌ ¾÷µ¥ÀÌÆ® µÇ¾î¼­ Data Guard¶ó´Â À̸§ÀÌ ºÙÀº°Í °°Àºµ¥
Data Guard¿¡¼­´Â Thecus¿¡ µé¾îÀÖ´Â µ¥ÀÌÅ͸¦ ´Ù¸¥ °÷¿¡ ¹é¾÷ÇØ ÁÖ´Â°Ç °¡´ÉÇصµ
´Ù¸¥°÷¿¡ ÀúÀåµÇ¾îÀÖ´Â µ¥ÀÌÅ͸¦ Thecus NAS¿¡ º¹»çÇØ¿À´Â ±â´ÉÀº ¾ø³×¿ä

Á¦°¡ ±¸¼ºÇÏ°íÀÚ ÇÏ´Â°Ç ¸ÞÀÎÀ¸·Î ¸¶ÀÌÅ©·Î ¼­¹ö¸¦ ¾²°í ÀÖ´Â »óÅ¿¡¼­ ±× µ¥ÀÌÅ͸¦ ´Ù¸¥ °÷¿¡ ¹é¾÷À» ÇØ µÎ°í ½ÍÀºµ¥
¹é¾÷ÇÒ NAS¸¦ Ç×»ó ÄÑ µÎ´Â°Ç ¾Æ´Ï´Ï NAS°¡ ÄÑ Á®ÀÖÀ» ¶§¸¸ µ¥ÀÌÅ͸¦ º¹»çÇØ ¿Ã ¼ö ÀÖµµ·Ï
rsync°ü·Ã ÀÛ¾÷À» NAS¿¡ ½É¾îµÎ·Á°í ÇÕ´Ï´Ù.
±×·±µ¥ GUI¿¡¼­ Áö¿øÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏ·Á´Ï
NAS¿¡¼­ rsync TargetÀ» ¼³Á¤ÇØ µÎ°í ¸¶ÀÌÅ©·Î¼­¹ö¿¡ ÀÛ¾÷À» °É¾îµÎ´Â ¹ý ¹Û¿¡´Â ¾ø±æ·¡
GUI¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ´Ù¸¥ ¹æ¹ýÀÌ ÀÖÁö ¾ÊÀ»±î ½Í¾î ¹®ÀǸ¦ µå¸³´Ï´Ù.

ÀϺη¯ ¸Å´º¾ó±îÁö ã¾ÆÁּż­ °¨»çÇÕ´Ï´Ù.
1.
i5 ·¦Å¾°ú vps·Î Àü¼ÛÅ×½ºÆ® Çغ¸´Ï mpstat °á°ú(cpu»ç¿ëÀ²) ´ÙÀ½°ú °°½À´Ï´Ù.
sshÇÁ·ÎÅä·Ñ : 3~8%
rsyncÇÁ·ÎÅä³A : 2~3%

ssh´Â ¸®¸ðÆ®ÀÇ À¯Àú °èÁ¤À¸·Î Á¢¼ÓÇÕ´Ï´Ù. /etc/passwd¿¡ »ç¿ëÀÚ°¡ µî·ÏµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
±× ÀÌÈÄ ÀÎÁõÀ» Æнº¿öµå·Î ÇÒÁö pki·Î ÇÒÁö Á¤ÇÏ¸é µÇ´Âµ¥ º¸¾È°ú Æí¸®¼º ¶§¹®¿¡ pki ¹æ½ÄÀ» ¸¹ÀÌ ¾¹´Ï´Ù.
¸®¸ðÆ®¿¡¼­ rsync¸¦ µ¥¸óÀ¸·Î µ¹¸®¸é /etc/rsyncd.secrets¿¡ ÀÎÁõ ÇÒ »ç¿ëÀÚ¸¦ µî·ÏÇØ¾ß ÇÕ´Ï´Ù.
id:ºñ¹ø ÇüÅÂÀÇ ¾ÆÁÖ °£´ÜÇÏ°Ô ÀÛ¼ºÇÏ½Ã¸é µÇ°í ÀÎÁõ¾øÀÌ anonymous·Î ¾µ·Á¸é ÀÌ ¸¶Àúµµ ÇÊ¿ä¾ø½À´Ï´Ù.

2.
port = 873
use chroot = yes
max connections = 5
pid file = /var/run/rsyncd.pid

[contents]
    path = /media/contents
    read only = false
    write only = false
    uid = nobody
    gid = nogroup
    auth users = userid
    max connections = 4
    secrets file = /etc/rsyncd.secrets
    strict modes = false
    list = true

ª°Ô ¼³¸í µå¸®¸é
use chroot : ¼³Á¤ÇÑ path¸¦ chroot·Î ó¸®Çϴµ¥ ¸» ±×´ë·Î / ·çÆ® µð·ºÅ丮°¡ µË´Ï´Ù. º¸¾È¶§¹®¿¡ Çʼö.
read noly : ¾÷·Îµå ±ÝÁö, Àбâ Àü¿ë
write only : ´Ù¿î·Îµå ±ÝÁö, ¾²±â Àü¿ë
uid, gid : Àü¼ÛÇÒ ¶§ Àбâ, ¾²±â ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù. ´ç¿¬È÷ path¿¡ ÀÌ ±ÇÇÑÀÌ ÀÖ¾î¾ß Àб⠾²±â°¡ µË´Ï´Ù.
auth users : ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é À͸í, ÁöÁ¤Çϸé ÇØ´ç »ç¿ëÀÚ¸¸ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÆÀ̵ð ºñ¹ø ÁöÁ¤Àº /etc/rsyncd.scerets ¿¡¼­..
strict modes : À©µµ¿¡¼­ µ¹¸± ¶§ ÇÊ¿äÇÏ´Ù°í Çϴµ¥.. ¸®´ª½º¿¡¼­ ¾î¶»°Ô Çصµ Â÷ÀÌ°¡ ¾ø¾ú½À´Ï´Ù.
list : true·Î ¼³Á¤ÇÏ¸é ¿ø°ÝÁö¿¡¼­ ¸ñ·Ï ¿äûÇÒ ¶§ "contents"°¡ ÀÖ´Ù°í º¸¿© ÁÙ ¼ö ÀÖ½À´Ï´Ù.

°¡·É, ·ÎÄÿ¡¼­ ¾Æ·¡Ã³·³ rsyncd ¼­¹ö¸¦ È£ÃâÇϸé À§¿¡¼­ ¼³Á¤ÇÑ ¸ðµâ¸íµéÀ» º¸¿© Áشٴ ÀǹÌÀÔ´Ï´Ù.

rsync 192.168.0.10::

uid, gid´Â º¸ÅëÀº nobody¸¦ »ç¿ëÇϴµ¥ (µ¥ºñ¾È °è¿­Àº nogroup) ¹®Á¦´Â /media/contents µð·ºÅ丮¿¡ ÇØ´ç ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

chown -R nobody:nogroup /media/content

À§ ¸í·ÉÀ¸·Î ±ÇÇÑÀ» Áֽðųª, chmod o+t·Î ½ºÆ¼Å° ºñÆ®¸¦ ¼³Á¤ÇÏ½Ã¸é µË´Ï´Ù.
ȤÀº uid, gid¸¦ root·Î ÁöÁ¤ÇÏ½Ã¸é ±ÇÇÑ¿¡ ½Å°æ ¾È½áµµ µË´Ï´Ù¸¸ ¹Ý´ë·Î º¸¾ÈÀÇ À§ÇèÀÌ ÀÖ½À´Ï´Ù.

3.
crontab¸¦ Á÷Á¢ ¿¡µðÆà Çϼŵµ µÇ°í /etc/cron.{hourly,daily}¿¡ ½ºÅ©¸³Æ®¸¦ º¹»çÇϼŵµ µË´Ï´Ù.

°³ÀÎÀûÀÎ ÀÇ°ßÀÔ´Ï´Ù¸¸, ¾ÆÁ÷ Àͼ÷Ä¡ ¾ÊÀ¸½Ã¸é rsyncd ´ë¸ó¸ðµå º¸´Ù ssh·Î Á÷Á¢ Àü¼ÛÇÏ½Ã´Â°É Ãßõµå¸³´Ï´Ù.
rsyncd.conf ¼³Á¤ºÎÅÍ, ÀÚÀßÇÑ ±ÇÇѹ®Á¦, Æ۹̼Ç, ´ë¸ó°ü¸® ±âŸµîµî ¹ø°Å·Ó½À´Ï´Ù.
     
dotlee 2014-11
¿ì¿Í~ ¹º°¡ ¶ó½Ä¼ö¼úÀ» ÇÑ µí ´« ´« ¾ÕÀÌ ÈÍÇØÁö´Â ´À³¦ÀÔ´Ï´Ù.
Á¤¸» »ó¼¼ÇÑ ¼³¸í °¨»çÇÕ´Ï´Ù.
¾Ë·ÁÁֽŠ³»¿ëÀ¸·Î ¿­½ÉÈ÷ ÆÄ º¸°Ú½À´Ï´Ù.
´Ù½Ã ÇÑ ¹ø °¨»çµå¸³´Ï´Ù.


QnA
Á¦¸ñPage 2985/5686
2014-05   4974842   Á¤ÀºÁØ1
2015-12   1511037   ¹é¸Þ°¡
2017-03   4906   kokoas
2015-05   4906   ±è°Ç¿ì
2006-08   4906   ¹ÚµÎȯ
2018-03   4906   dongcheol
2012-10   4906   ¿ÀÁö¶ý
2006-11   4906   ±è°Ç¿ì
2012-08   4906   Println
2014-01   4906   º´µû°³´Ô
2017-12   4906   dreamer74
2006-08   4906   ½É±Ô»ó
2015-05   4906   À嵿°Ç2014
2007-12   4905   À±È£¿ë
2018-05   4905   ±èÁ¦¿¬
2020-09   4905   stone92±è°æ¹Î
2018-05   4905   Ä÷´µÎ
2020-02   4905   ¼Ò³âÀº¼Ò³â¡¦
2013-05   4905   ºÒ¹«°ñ
2007-10   4905   ±èµ¿¼ö
2018-05   4905   Àο¬
2018-10   4905   ¿Ï¼ÒÈƳ²