생각지도 못한 많은 내용에 며칠 공부를 좀 더 해봤는데
해결이 되지 않아 다시 문의 드립니다.
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이라는 곳에 등록시켜주면 되나요??
http://www.thecus.com/download/module/xxx/Rsync_Backup_2.0.0.mod.guide.pdf
rsync TargetÀº ¼¹ö¿ªÇÒÀ» ÇÏ°í
Data Guard°¡ Ŭ¶óÀ̾ðÆ® ¿ªÇÒÀ» ÇÕ´Ï´Ù.
¸µÅ© °É¾îÁֽŠ¸Å´º¾óÀÇ ÇÁ·Î±×·¥ÀÌ ¾÷µ¥ÀÌÆ® µÇ¾î¼ Data Guard¶ó´Â À̸§ÀÌ ºÙÀº°Í °°Àºµ¥
Data Guard¿¡¼´Â Thecus¿¡ µé¾îÀÖ´Â µ¥ÀÌÅ͸¦ ´Ù¸¥ °÷¿¡ ¹é¾÷ÇØ ÁÖ´Â°Ç °¡´ÉÇصµ
´Ù¸¥°÷¿¡ ÀúÀåµÇ¾îÀÖ´Â µ¥ÀÌÅ͸¦ Thecus NAS¿¡ º¹»çÇØ¿À´Â ±â´ÉÀº ¾ø³×¿ä
Á¦°¡ ±¸¼ºÇÏ°íÀÚ ÇÏ´Â°Ç ¸ÞÀÎÀ¸·Î ¸¶ÀÌÅ©·Î ¼¹ö¸¦ ¾²°í ÀÖ´Â »óÅ¿¡¼ ±× µ¥ÀÌÅ͸¦ ´Ù¸¥ °÷¿¡ ¹é¾÷À» ÇØ µÎ°í ½ÍÀºµ¥
¹é¾÷ÇÒ NAS¸¦ Ç×»ó ÄÑ µÎ´Â°Ç ¾Æ´Ï´Ï NAS°¡ ÄÑ Á®ÀÖÀ» ¶§¸¸ µ¥ÀÌÅ͸¦ º¹»çÇØ ¿Ã ¼ö ÀÖµµ·Ï
rsync°ü·Ã ÀÛ¾÷À» NAS¿¡ ½É¾îµÎ·Á°í ÇÕ´Ï´Ù.
±×·±µ¥ GUI¿¡¼ Áö¿øÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏ·Á´Ï
NAS¿¡¼ rsync TargetÀ» ¼³Á¤ÇØ µÎ°í ¸¶ÀÌÅ©·Î¼¹ö¿¡ ÀÛ¾÷À» °É¾îµÎ´Â ¹ý ¹Û¿¡´Â ¾ø±æ·¡
GUI¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ´Ù¸¥ ¹æ¹ýÀÌ ÀÖÁö ¾ÊÀ»±î ½Í¾î ¹®ÀǸ¦ µå¸³´Ï´Ù.
ÀϺη¯ ¸Å´º¾ó±îÁö ã¾ÆÁּż °¨»çÇÕ´Ï´Ù.
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 ¼³Á¤ºÎÅÍ, ÀÚÀßÇÑ ±ÇÇѹ®Á¦, Æ۹̼Ç, ´ë¸ó°ü¸® ±âŸµîµî ¹ø°Å·Ó½À´Ï´Ù.
Á¤¸» »ó¼¼ÇÑ ¼³¸í °¨»çÇÕ´Ï´Ù.
¾Ë·ÁÁֽŠ³»¿ëÀ¸·Î ¿½ÉÈ÷ ÆÄ º¸°Ú½À´Ï´Ù.
´Ù½Ã ÇÑ ¹ø °¨»çµå¸³´Ï´Ù.