(from http://222.122.13.152/bbs/board.php?bo_table=pl_linux&wr_id=153 )
๋ก์ปฌ ํธ์คํธ ์์คํ
์ ๋ฐฑ์
ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ tar ์์นด์ด๋ธ๋ฅผ ์ด์ฉํ์ฌ ๋ฌถ๊ฑฐ๋ ์์ถํ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , cpio, dump, dd ์ ํธ๋ฆฌํฐ๋ฅผ ์ด์ฉํ์ฌ ํ๋ ๋์คํฌ๋ฅผ ๋ฐฑ์
ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ด๋ฒํธ์์๋ ์ด๋ฌํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋ฏธ๋ฌ๋ง(Mirroring) ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๋ก์ปฌ์์คํ ๋๋ ์๊ฒฉ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ๋ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ด ๋๋ค......
# 1. ๋ฏธ๋ฌ๋ง(Mirroring)
# 2. ๋ฏธ๋ฌ๋ง ๋๊ตฌ(rsync)
# 3. rsync ์ค์น
์๊ธฐ ํ๋ฉด๊ณผ๋ ๋ฌ๋ฆฌ ์๋ฌด๋ฐ rsync ๋ฒ์ ์ ๋ณด๊ฐ ํ์๋์ง ์๋๋ค๋ฉด rsync๊ฐ ์์คํ ์ ์ค์น
๋์ด ์์ง ์๋ ๊ฒ์ด๋ฏ๋ก, rsync-2.5.5-4.i386.rpm ํจํค์ง๋ฅผ ๊ตฌํด ๋ค์๊ณผ ๊ฐ์ด ์ค์นํ๋ค.
์ค์น์ ์ ๋ฐ๋์ ๋ฏธ๋ฆฌ ๊ตฌํ ํจํค์ง๊ฐ ์๋ ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐํ ์ค์นํ๋๊ฒ์ ์์ง ๋ง์.
# 4. SSH๋ฅผ ์ด์ฉํ ์๊ฒฉ ์๋ฒ ๋ฐ์ดํฐ ๋ฏธ๋ฌ๋ง
# 5. rsync ์๋ฒ ์ค์ (/etc/rsyncd.conf)
# 6. /etc/xinetd.d/rsync ์ค์
# 7. rsync ์ฌ์ฉ๋ฒ
7-1. rsync ์๋น์ค ๋ชจ๋(์๋น์ค๋ช ๊ณผ ์ค๋ช ) ์์๋ณด๊ธฐ
7-2. ๋ก์ปฌ ์์คํ ๋ฐ์ดํฐ ๋ฐฑ์
์ด๋ฒํธ์์๋ ์ด๋ฌํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๋ฏธ๋ฌ๋ง(Mirroring) ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ๋ก์ปฌ์์คํ ๋๋ ์๊ฒฉ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ์ฌ ๋ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ด ๋๋ค......
๋ ๋ํ ๋ฆฌ๋
์ค ์ฌ์ดํธ์ ๋ค์ด๋ก๋ ํ์ด์ง์ ๋ณด๋ฉด FTP ๋ฏธ๋ฌ ์ฌ์ดํธ๋ค์ด ๋ง์ด ๋งํฌ๋์ด ์
์์ ๋ฐ๊ฒฌํ ์ ์๋ค. ๋ฏธ๋ฌ ์ฌ์ดํธ๋ ์ฃผ ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฎ๊ฒจ์ ์ฃผ ์ฌ์ดํธ์ ๋
๊ฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด๋ค. ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์๋ณธ ๊ทธ๋๋ก ๋ณต์ฌํด ์์ ์๊ฒฉ ์
๋ฒ์ ๋๊ฐ์ ๋ฐ์ดํฐ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ฒ์ ๋ฏธ๋ฌ๋ง(Mirroring) ์ด๋ผ ํ๋๋ฐ ๋ค๋ฅธ ํํ์ผ๋ก
๋ ์๋ฒ ๋๊ธฐํ(server syncronization)๋ผ๊ณ ๋ ํ๋ค.
๋ฏธ๋ฌ๋ง์ ์ํด์ ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ๋ณํ๋ฉด ๋ฏธ๋ฌ๋ง ์๋ฒ๋ ๊ทธ์ ๋ฐ๋ผ์ ๋ณํ๊ฒ ๋๋ฉฐ
ํญ์ ๋ฏธ๋ฌ๋ง ์๋ฒ๋ ์๊ฒฉ ์๋ฒ์ ๋์ผํ ๋ฐ์ดํฐ ์ํ๋ฅผ ์ ์งํ๊ฒ ๋๋ค. ๋ฏธ๋ฌ๋ง์ ๋ก์ปฌ ์์ค
ํ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ ๋๋ ์ ์ฉํ ์ ์์ผ๋ฉฐ ์๋ฒ๋ง๋ค ๋์ผํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๊ณ ์
ํ ๋ ์ด ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋๋ค.
์์ ๋ฐ๊ฒฌํ ์ ์๋ค. ๋ฏธ๋ฌ ์ฌ์ดํธ๋ ์ฃผ ์ฌ์ดํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ฎ๊ฒจ์ ์ฃผ ์ฌ์ดํธ์ ๋
๊ฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด๋ค. ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์๋ณธ ๊ทธ๋๋ก ๋ณต์ฌํด ์์ ์๊ฒฉ ์
๋ฒ์ ๋๊ฐ์ ๋ฐ์ดํฐ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ฒ์ ๋ฏธ๋ฌ๋ง(Mirroring) ์ด๋ผ ํ๋๋ฐ ๋ค๋ฅธ ํํ์ผ๋ก
๋ ์๋ฒ ๋๊ธฐํ(server syncronization)๋ผ๊ณ ๋ ํ๋ค.
๋ฏธ๋ฌ๋ง์ ์ํด์ ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ๋ณํ๋ฉด ๋ฏธ๋ฌ๋ง ์๋ฒ๋ ๊ทธ์ ๋ฐ๋ผ์ ๋ณํ๊ฒ ๋๋ฉฐ
ํญ์ ๋ฏธ๋ฌ๋ง ์๋ฒ๋ ์๊ฒฉ ์๋ฒ์ ๋์ผํ ๋ฐ์ดํฐ ์ํ๋ฅผ ์ ์งํ๊ฒ ๋๋ค. ๋ฏธ๋ฌ๋ง์ ๋ก์ปฌ ์์ค
ํ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ ๋๋ ์ ์ฉํ ์ ์์ผ๋ฉฐ ์๋ฒ๋ง๋ค ๋์ผํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๊ณ ์
ํ ๋ ์ด ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋๋ค.
์ฌ๋ฌ๋์ ์๋ฒ๋ฅผ ๋ถ์ฐํ์ฌ ์๋ฒ๋ฅผ ๋๊ธฐํํ๋๋ฐ rsync ์ ํธ๋ฆฌํฐ๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค.
rsync๋ ๋ฃจํธ์ ๊ถํ์์ด ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ก ๋น ๋ฅด๊ฒ ์ ์ก๋ฐ์ ์ ์์ผ๋ฉฐ, ์๊ฒฉ ์๋ฒ์
๋ฏธ๋ฌ ์๋ฒ์ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ์ฌ ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
๋ํ SSH๋ฅผ ์ด์ฉํ๋ฉด rsync ์๋ฒ๊ฐ ๊ตฌ์ถ๋์ด ์์ง ์์๋ ๋ฏธ๋ฌ๋ง์ ํ ์ ์๋ ์ด์ ์ด ์
๋ค.
rsync๋ ๋ฃจํธ์ ๊ถํ์์ด ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ก ๋น ๋ฅด๊ฒ ์ ์ก๋ฐ์ ์ ์์ผ๋ฉฐ, ์๊ฒฉ ์๋ฒ์
๋ฏธ๋ฌ ์๋ฒ์ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ์ฌ ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค.
๋ํ SSH๋ฅผ ์ด์ฉํ๋ฉด rsync ์๋ฒ๊ฐ ๊ตฌ์ถ๋์ด ์์ง ์์๋ ๋ฏธ๋ฌ๋ง์ ํ ์ ์๋ ์ด์ ์ด ์
๋ค.
๋ ๋ํ ๋ฆฌ๋
์ค 9์์๋ ์ต์ ๋ฒ์ ์ rsync RPM ํจํค์ง๋ฅผ ์ง์ํ๋ฏ๋ก ๊ฐ๋จํ RPM ํจํค์ง
๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฐ์ , rsync ํจํค์ง๊ฐ ์ค์น๋์ด ์๋์ง๋ฅผ ํ์ธํด ๋ณธ๋ค...
๋ฅผ ์ค์นํ์ฌ ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฐ์ , rsync ํจํค์ง๊ฐ ์ค์น๋์ด ์๋์ง๋ฅผ ํ์ธํด ๋ณธ๋ค...
[root@localhost root]# rpm -qa | grep rsync rsync-2.5.5-4 [root@localhost root]# _ ----->๋๊ธฐ์ค์ธ ์ปค์๋ฅผ ์๋ฏธํจ.
์๊ธฐ ํ๋ฉด๊ณผ๋ ๋ฌ๋ฆฌ ์๋ฌด๋ฐ rsync ๋ฒ์ ์ ๋ณด๊ฐ ํ์๋์ง ์๋๋ค๋ฉด rsync๊ฐ ์์คํ ์ ์ค์น
๋์ด ์์ง ์๋ ๊ฒ์ด๋ฏ๋ก, rsync-2.5.5-4.i386.rpm ํจํค์ง๋ฅผ ๊ตฌํด ๋ค์๊ณผ ๊ฐ์ด ์ค์นํ๋ค.
์ค์น์ ์ ๋ฐ๋์ ๋ฏธ๋ฆฌ ๊ตฌํ ํจํค์ง๊ฐ ์๋ ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐํ ์ค์นํ๋๊ฒ์ ์์ง ๋ง์.
[root@localhost RPMS]# rpm -ivh rsync-2.5.5-4.i386.rpm ์ค๋น ์ค... ############################ [100%] 1 : rsync ############################ [100%] [root@localhost RPMS]# _
๏ผ ์ฐธ๊ณ ์ฌํญ - rsync RPM ํจํค์ง ์ค์น์ ์์กด์ฑ ์ค๋ฅ๊ฐ ๋์ฌ๋
rsync RPM ํจํค์ง๋ redhat-lsb ํจํค์ง์ ์์กด์ฑ์ ๊ฐ์ง๋ฏ๋ก, ์ค์น์
์์กด์ฑ ์ค๋ฅ๊ฐ ๋์ฌ ๋๋ redhat-lsb-1.3-1.i386.rpm์ ๋จผ์ ์ค์นํ ํ
์ rsync ํจํค์ง๋ฅผ ์ค์นํ๋ค.
์์กด์ฑ ์ค๋ฅ๊ฐ ๋์ฌ ๋๋ redhat-lsb-1.3-1.i386.rpm์ ๋จผ์ ์ค์นํ ํ
์ rsync ํจํค์ง๋ฅผ ์ค์นํ๋ค.
rsync ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ง ์์ ์ํ์์ rsync๋ก SSH๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๋ ๋ฐฉ๋ฒ
์ ๋ค์๊ณผ ๊ฐ๋ค. rsync ์ฌ์ฉ๋ฒ์ ๊ดํ ์์ธํ ๊ฒ์ ์ ์ ํ์ ์ดํด๋ณด๊ธฐ๋ก ํ์...
์ ๋ค์๊ณผ ๊ฐ๋ค. rsync ์ฌ์ฉ๋ฒ์ ๊ดํ ์์ธํ ๊ฒ์ ์ ์ ํ์ ์ดํด๋ณด๊ธฐ๋ก ํ์...
rsync -avzr --delete -e ssh ์๊ฒฉ์๋ฒ:๋ฐ์ดํฐ๊ฒฝ๋ก ๋ฐฑ์
๊ฒฝ๋ก
๊ทธ๋ฌ๋ฉด 192.168.1.13 ํด๋ผ์ด์ธํธ์์ 192.168.1.1 ์๊ฒฉ ์๋ฒ์ FTP ๋ฐ์ดํฐ๋ฅผ SSH๋ฅผ ์ด์ฉ
ํ์ฌ ๋ฏธ๋ฌ๋งํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค...
ํ์ฌ ๋ฏธ๋ฌ๋งํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค...
[root@localhost root]# rsync -avz --delete -e ssh 192.168.1.1:/ftp/pub/redhat9/ /mirror/redhat9 root's password: receiving file list ... done ./ shrike-i386-disc1.iso shrike-i386-disc2.iso shrike-i386-disc3.iso wrote 64 bytes read 1855717755 bytes 2449792.50 bytes/sec total size is 1855094784 speedup is 1.00 [root@localhost root]# _
์๊ฒฉ ์๋ฒ์ ์ฃผ์์ ๋ฏธ๋ฌ๋งํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ํ์ -e ssh ์ต์
์
์ฌ์ฉํ์ฌ ์๊ฒฉ ์๋ฒ์ ์ ์์ ํ๊ฒ ๋๋ฉด ํจ์ค์๋๋ฅผ ๋ฌป๊ฒ ๋๋๋ฐ, ์๊ฒฉ ์๋ฒ์ ๋ฃจํธ ํจ์ค
์๋๋ฅผ ์ ๋ ฅํ๋ค. ๋ง์ผ ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ์ด ๋ช ๋ น์ ์ํํ๋ค๋ฉด ์๊ฒฉ ์๋ฒ์๋ ๋์ผํ
๊ณ์ ์ด ์กด์ฌํ์ฌ์ผ ํ๋ฉฐ, ์๊ฒฉ ์๋ฒ์ ๊ณ์ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ค.
SSH๋ก ์๊ฒฉ ์๋ฒ์ ์ ์์ด ์ด๋ค์ง๋ฉด rsync์ ์ํด์ ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฌ๋ง ์๋ฒ
์ ์ง์ ๋ ๊ฒฝ๋ก๋ก ๋ค์ด๋ก๋๋จ์ ๋ณผ ์ ์๋ค.
๏ผ ์ฐธ๊ณ ์ฌํญ - SSH๋ฅผ ์ด์ฉํ rsync ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ์ํ ์๊ฒฉ ์๋ฒ์ ํ๊ฒฝ
์ฌ์ฉํ์ฌ ์๊ฒฉ ์๋ฒ์ ์ ์์ ํ๊ฒ ๋๋ฉด ํจ์ค์๋๋ฅผ ๋ฌป๊ฒ ๋๋๋ฐ, ์๊ฒฉ ์๋ฒ์ ๋ฃจํธ ํจ์ค
์๋๋ฅผ ์ ๋ ฅํ๋ค. ๋ง์ผ ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ์ผ๋ก ์ด ๋ช ๋ น์ ์ํํ๋ค๋ฉด ์๊ฒฉ ์๋ฒ์๋ ๋์ผํ
๊ณ์ ์ด ์กด์ฌํ์ฌ์ผ ํ๋ฉฐ, ์๊ฒฉ ์๋ฒ์ ๊ณ์ ํจ์ค์๋๋ฅผ ์ ๋ ฅํ๋ค.
SSH๋ก ์๊ฒฉ ์๋ฒ์ ์ ์์ด ์ด๋ค์ง๋ฉด rsync์ ์ํด์ ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฌ๋ง ์๋ฒ
์ ์ง์ ๋ ๊ฒฝ๋ก๋ก ๋ค์ด๋ก๋๋จ์ ๋ณผ ์ ์๋ค.
๏ผ ์ฐธ๊ณ ์ฌํญ - SSH๋ฅผ ์ด์ฉํ rsync ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ์ํ ์๊ฒฉ ์๋ฒ์ ํ๊ฒฝ
ํด๋ผ์ด์ธํธ์์ rsync๋ก SSH๋ฅผ ์ด์ฉํ์ฌ ์๊ฒฉ ์๋ฒ์ ์ ์ํ๊ธฐ ์ ์
์๊ฒฉ ์๋ฒ๋ ๋ฐ๋์ SSH ์๋ฒ๊ฐ ์๋ํ๊ณ ์์ด์ผ ์ ์์ด ๊ฐ๋ฅํ๋ค.
์ฆ, /etc/init.d/sshd restart๋ฅผ ์คํํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ SSH ์๋ฒ์ ์
์ํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ค๋นํด ๋๊ณ ์์ด์ผ ํ๋ค๋ ์๊ธฐ๋ค....
์๊ฒฉ ์๋ฒ๋ ๋ฐ๋์ SSH ์๋ฒ๊ฐ ์๋ํ๊ณ ์์ด์ผ ์ ์์ด ๊ฐ๋ฅํ๋ค.
์ฆ, /etc/init.d/sshd restart๋ฅผ ์คํํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ SSH ์๋ฒ์ ์
์ํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ค๋นํด ๋๊ณ ์์ด์ผ ํ๋ค๋ ์๊ธฐ๋ค....
์์ SSH๋ฅผ ์ด์ฉํ์ฌ ๋ฏธ๋ฌ๋ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์๋ค. SSH ์๋ฒ๊ฐ ๊ตฌ์ถ๋์ง ์์
์๊ฒฉ ์๋ฒ์์๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฏธ๋ฌ๋งํ ์ ์๋๋ก rsync ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค. rsync ์
๋ฒ์ ์ค์ ํ์ผ์ /etc/rsyncd.conf ํ์ผ์ธ๋ฐ, ์ด ํ์ผ์ ์๋์ผ๋ก ์์ฑ๋์ง ์์ผ๋ฏ๋ก ์ฌ
์ฉ์๊ฐ ์ง์ ๋ง๋ค์ด ์ฌ์ฉํด์ผ ํ๋ค. ์ด ํ์ผ์ ์ค์ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
์๊ฒฉ ์๋ฒ์์๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฏธ๋ฌ๋งํ ์ ์๋๋ก rsync ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค. rsync ์
๋ฒ์ ์ค์ ํ์ผ์ /etc/rsyncd.conf ํ์ผ์ธ๋ฐ, ์ด ํ์ผ์ ์๋์ผ๋ก ์์ฑ๋์ง ์์ผ๋ฏ๋ก ์ฌ
์ฉ์๊ฐ ์ง์ ๋ง๋ค์ด ์ฌ์ฉํด์ผ ํ๋ค. ์ด ํ์ผ์ ์ค์ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
[rsync ์๋น์ค๋ช ] comment = rsync์๋ฒ์ ๋ํ ์ค๋ช path = ๋ฏธ๋ฌ๋ง๋ ๋ฐ์ดํฐ์ ๊ฒฝ๋ก uid = ์ฌ์ฉ์ ID gid = ๊ทธ๋ฃน ID use chroot = yes / no read only = yes /no host allow = ์์ดํผ์ฃผ์ max connections = ์ต๋์ ์ํ์ timeout = ์ด๋จ์์ ์๊ฐ
โ
โข path : ๋ฏธ๋ฌ๋ง ์๋น์ค ๋ ๋ฐ์ดํฐ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค. ์) /data/linux90
โฃ uid, gid : ๊ฐ๊ฐ ํ์ผ ์ ์กํ๋ ์ฌ์ฉ์์ ๊ทธ๋ฃน์ ์์ด๋๋ก, ์ต๋ช ์ ์์ด ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋ณธ๊ฐ
โจ timeout : ํด๋ผ์ด์ธํธ์ ์ ์์ด idle ์ํ์ ์์ ๋ ์ ์์ ๋์ด๋ฒ๋ฆด ์๊ฐ์ ์ค์ ํ๋ค.
[rsync ์๋น์ค๋ช
]
: rsync ์๋น์ค์ ์ด๋ฆ(๋ชจ๋๋ช
)์ด๋ค. ์ฌ์ฉ์๊ฐ ์ํ๋ ํํ๋ก ์๋น์ค๋ช
์ ์ง์ ํ ์ ์๋ค. ์) rh90
โก comment : rsync ์๋น์ค์ ๋ํ ์ค๋ช
์ด๋ค. ์) Red Hat Linux 9.0 Mirror
โข path : ๋ฏธ๋ฌ๋ง ์๋น์ค ๋ ๋ฐ์ดํฐ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค. ์) /data/linux90
โฃ uid, gid : ๊ฐ๊ฐ ํ์ผ ์ ์กํ๋ ์ฌ์ฉ์์ ๊ทธ๋ฃน์ ์์ด๋๋ก, ์ต๋ช ์ ์์ด ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋ณธ๊ฐ
์ nobody๋ก ์ค์ ๋์ด ์์ผ๋ฏ๋ก ์ด ๊ฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ค.
โค use chroot : path๋ก ์ง์ ๋ ๊ฒฝ๋ก๋ฅผ root ์์ ๋๋ ํ ๋ฆฌ๋ก ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์์
๋๋ ํ ๋ฆฌ๋ก ์ ๊ทผํ์ง ๋ชปํ๋๋ก ํ๊ธฐ ์ํด์ ๋ณด์์ ํ์๋ก ํ๋ฏ๋ก yes๋ก ์ค
์ ํ๋ค.
โฅ read only : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ๋ฐ์ดํฐ๋ง ๋ค์ด๋ก๋ ํ๋ ๊ฒฝ์ฐ์๋ ์ด ์ต์
์ yes๋ก ์ค
์ ํ๋ค.
์ ํ์ฌ ์ฝ๊ธฐ ์ ์ฉ ๊ถํ์ ๋ถ์ฌํด์ผ ํ๋ค. ๋ง์ผ ์
๋ก๋๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ ค๋ฉด
no๋ก ์ค์ ํ์ง๋ง ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด yes๋ก ์ค์ ํ๋ค.
โฆ host allow : ์ ์ ํธ์คํธ๋ฅผ ์ ํํ์ง ์์ผ๋ฉด ๋๊ตฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ต
no๋ก ์ค์ ํ์ง๋ง ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด yes๋ก ์ค์ ํ๋ค.
๋ช
์ FTP ๋ฏธ๋ฌ ์๋ฒ๊ฐ ์๋๋ผ๋ฉด ๋ณด์์ rsync ์๋ฒ์ ์ ์ ๊ฐ๋ฅํ ํธ์คํธ์
์์ดํผ๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ์์ ํ๋ค.
โง max connections : ๋์์ ์ ์ ๊ฐ๋ฅํ ์ ์ํ์๋ฅผ ์ค์ ํ๋ค. ๋ฌด์ ํ์ 0์ผ๋ก ์ค์ ํ๋ค.
โจ timeout : ํด๋ผ์ด์ธํธ์ ์ ์์ด idle ์ํ์ ์์ ๋ ์ ์์ ๋์ด๋ฒ๋ฆด ์๊ฐ์ ์ค์ ํ๋ค.
๊ธฐ๋ณธ๊ฐ์ 60์ด์ด๋ค.
๋ค์์ ์ง๊ธ๊น์ง ์ดํด๋ณธ ์ค์ ์ ๊ฐ์ง๊ณ ์์ฑํ /etc/rsyncd.conf ์์ ์ค์ ํ์ผ์ด๋ค.
[root@localhost /]# cat > /etc/rsyncd.conf [rh9iso] comment = Red Hat Linux 9 ISO Mirror path = /data/ftp/pub/redhat9 uid = nobody gid = nobody use chroot = yes read only = yes host allow = 192.168.1.13 max connections = 5 timeout = 60 [root@localhost /]# _
rsync ์๋น์ค๋ ์ํผ๋ฐ๋ชฌ xinetd์ ์ํด์ ์๋ํ๊ธฐ ๋๋ฌธ์ /etc/xinetd.d/rsync ํ์ผ์
์ค์ ํด ์ฃผ์ด์ผ ํ๋ค. RPM ํจํค์ง ์ค์น์ ์ด ํ์ผ์ด ์ ๊ณต๋๋ฏ๋ก ์ด ํ์ผ ๊ฐ์ด๋ฐ์์ ๋ค์
ํ๋ฉด๊ณผ ๊ฐ์ด disable = yes๋ฅผ disable = no๋ก ๋ณ๊ฒฝํ๋ค.
์ค์ ํด ์ฃผ์ด์ผ ํ๋ค. RPM ํจํค์ง ์ค์น์ ์ด ํ์ผ์ด ์ ๊ณต๋๋ฏ๋ก ์ด ํ์ผ ๊ฐ์ด๋ฐ์์ ๋ค์
ํ๋ฉด๊ณผ ๊ฐ์ด disable = yes๋ฅผ disable = no๋ก ๋ณ๊ฒฝํ๋ค.
------------------------------------------------------------------------------- root@localhost:/ ------------------------------------------------------------------------------- service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync log_on_failure += USER ID } _ ----->๋๊ธฐ์ค์ธ ์ปค์๋ฅผ ์๋ฏธํจ. ~ [์์ด][์์ฑ][๋๋ฒ์] 11,0-1 ๋ชจ๋ --------------------------------------------------------------------------------
๊ทธ๋ฐ ๋ค์ xinetd ์ํผ ๋ฐ๋ชฌ์ ๋ค์ ์คํํ์ฌ rsync์๋น์ค๊ฐ ์๋๋ ์ ์๋๋ก ํ๋ค.
[root@localhost /]# /etc/init.d/xinetd restart xinetd ๋ฅผ ์ ์งํจ : [ ํ์ธ ] xinetd (์)๋ฅผ ์์ํฉ๋๋ค : [ ํ์ธ ] [root@localhost /]# _
rsync ์๋น์ค๋ 873 ์๋น์ค ํฌํธ๋ฅผ ์ด์ฉํ๋ฏ๋ก, ํ
๋ท์ผ๋ก ์ด ํฌํธ๋ก ์ ์ํ์ฌ rsyncd ์
๋ณด๊ฐ ๋์ค๋์ง๋ฅผ ํ์ธํ๋ค. ๋ง์ผ ์ ์์ด ์ด๋ค์ง์ง ์๋๋ค๋ฉด ๋ฐฉํ๋ฒฝ์ ์ ๊ฒํ๊ฑฐ๋
/etc/rsyncd.conf ํ์ผ์ ์ค์ ์ด ์ ํํ์ง๋ฅผ ์ฒดํฌํ๋ค.
๋ณด๊ฐ ๋์ค๋์ง๋ฅผ ํ์ธํ๋ค. ๋ง์ผ ์ ์์ด ์ด๋ค์ง์ง ์๋๋ค๋ฉด ๋ฐฉํ๋ฒฝ์ ์ ๊ฒํ๊ฑฐ๋
/etc/rsyncd.conf ํ์ผ์ ์ค์ ์ด ์ ํํ์ง๋ฅผ ์ฒดํฌํ๋ค.
[root@localhost /]# telnet localhost 873 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1) Escape character is '^]' . @RSYNCD: 26 _ ----->๋๊ธฐ์ค์ธ ์ปค์๋ฅผ ์๋ฏธํจ.
SSH๋ฅผ ์ด์ฉํ์ฌ rsync ๋ฏธ๋ฌ๋งํ๋ ๋ฐฉ๋ฒ์์ ๊ฐ๋จํ ๋ช
๋ น์ ์ฐ์์ ๋ํด์ ์ด๋ฏธ ์ดํด๋ดค๋ค.
๊ทธ๋ฌ๋ฉด rsync์ ์ฌ์ฉ๋ฒ์ ๋ํด์ ์์ธํ ์์๋ณด์.........
๊ทธ๋ฌ๋ฉด rsync์ ์ฌ์ฉ๋ฒ์ ๋ํด์ ์์ธํ ์์๋ณด์.........
rsync [์ต์
] rsync์๋ฒ์ฃผ์::์๋น์ค๋ช
๋ฏธ๋ฌ๊ฒฝ๋ก
rsync์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ต์
์ -avzr์ด๋ค. -a ์ต์
์ ์์นด์ด๋ธ ๋ชจ๋์ด๋ฉฐ, -v ์ต์
์
์ฒ๋ฆฌ๊ณผ์ ์ ํ๋ฉด์์ ์ถ๋ ฅ๋๋๋ก ํ๋ ๊ฒ์ด๊ณ , -z๋ ์ ์ก์ ์์ถ๋ชจ๋์ด๋ฉฐ, -r ์ต์ ์ ํ์
๋๋ ํ ๋ฆฌ๋ฅผ ์๋ฏธํ๋ ์ต์ ์ด๋ค. ๊ทธ์ธ ์์ธํ ์ต์ ์ man ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์.
๊ทธ๋ฌ๋ฉด rsync๋ก ๋ฏธ๋ฌ๋งํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ตํด ๋ณด๊ธฐ๋ก ํ์....^_^*
์ฒ๋ฆฌ๊ณผ์ ์ ํ๋ฉด์์ ์ถ๋ ฅ๋๋๋ก ํ๋ ๊ฒ์ด๊ณ , -z๋ ์ ์ก์ ์์ถ๋ชจ๋์ด๋ฉฐ, -r ์ต์ ์ ํ์
๋๋ ํ ๋ฆฌ๋ฅผ ์๋ฏธํ๋ ์ต์ ์ด๋ค. ๊ทธ์ธ ์์ธํ ์ต์ ์ man ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์.
๊ทธ๋ฌ๋ฉด rsync๋ก ๋ฏธ๋ฌ๋งํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ตํด ๋ณด๊ธฐ๋ก ํ์....^_^*
7-1. rsync ์๋น์ค ๋ชจ๋(์๋น์ค๋ช ๊ณผ ์ค๋ช ) ์์๋ณด๊ธฐ
์์ ์์ฑํ /etc/rsyncd.conf ์์ ํ์ผ์ ํตํ์ฌ ์๊ฒฉ rsync ์๋ฒ์์ ์ด๋ค ์๋น์ค๋ฅผ
ํ์ฌ ์ ๊ณตํ๋์ง๋ฅผ ์์๋ณด๊ณ ์ ํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ ์คํํ๋ค.
ํ์ฌ ์ ๊ณตํ๋์ง๋ฅผ ์์๋ณด๊ณ ์ ํ ๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ ์คํํ๋ค.
- rsync ์๋ฒ์ฃผ์
[root@localhost root]# rsync 192.168.1.1:: rh9iso Red Hat Linux 9 ISO Mirror [root@localhost root]# _
์ด ๋ ์ถ๋ ฅ๋๋ ๊ฒ์ /etc/rsyncd.conf ํ์ผ์์ ์๋น์ค๋ช
(๋ชจ๋๋ช
)๊ณผ comment๋ก ์ค์
๋ ๋ฉ์์ง์ด๋ค.
๋ ๋ฉ์์ง์ด๋ค.
7-2. ๋ก์ปฌ ์์คํ ๋ฐ์ดํฐ ๋ฐฑ์
rsync๋ฅผ ์ด์ฉํ์ฌ ๋ก์ปฌ ์์คํ
์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช
๋ น์ ์ฌ์ฉํ๋ค.
rsync -avzr --delete ๋ฐฑ์
์์ค๊ฒฝ๋ก ๋ฐฑ์
๋ ๊ฒฝ๋ก
--delete ์ต์
์ rsync์๋ฒ์ ๋ฐฑ์
ํ ๋ฐ์ดํฐ์ ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ
๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ๋น๊ต ์ต์ ์ด๋ค.
๊ทธ๋ฌ๋ฉด /rh9hwp ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ /mirror/rh9hwp_backup ๋๋ ํ ๋ฆฌ๋ก ๋ฐฑ์ ํด
๋ณด์.........
๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ๋น๊ต ์ต์ ์ด๋ค.
๊ทธ๋ฌ๋ฉด /rh9hwp ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ /mirror/rh9hwp_backup ๋๋ ํ ๋ฆฌ๋ก ๋ฐฑ์ ํด
๋ณด์.........
[root@localhost root]# rsync -avzr /rh9hwp/ /mirror/rh9hwp_backup building file list ... done created directory /mirror/rh9hwp_backup ./ ๋งจ๋๋ ์ดํฌ 9.1.hwp ๋ช ๋ น์ด์ฌ์ .hwp ์ 1๋ถ์ค์นํธ (60-151p).hwp ์ 2๋ถ (152-731p).hwp ์ 3๋ถ (732-1115p).hwp wrote 36854994 bytes read 100 bytes 1890004.82 bytes/sec total size is 42531514 speedup is 1.15 [root@localhost root]# ls /mirror/rh9hwp_backup ๋งจ๋๋ ์ดํฌ 9.1.hwp ์ 1๋ถ์ค์นํธ (60-151p).hwp ์ 3๋ถ (732-1115p).hwp ๋ช ๋ น์ด์ฌ์ .hwp ์ 2๋ถ (152-731p).hwp [root@localhost root]# _ /mirror/rh9hwp_backup ๋๋ ํ ๋ฆฌ๋ก ๋ฐ์ดํฐ๊ฐ ๋ฐฑ์ ๋๊ณ ์์์ ํ์ธํ ์ ์๋ค.
7-3. ์๊ฒฉ ์๋ฒ์ ๋ฐ์ดํฐ ๋ฐฑ์
rsync -avz ์๋ฒ์ฃผ์::๋ชจ๋๋ช
(์๋น์ค๋ช
) ๋ฐฑ์
๋ ๊ฒฝ๋ก
์ด๋ฒ์๋ ์๊ฒฉ ์๋ฒ์ ๋ ๋ํ๋ฆฌ๋
์ค9 ๋ฐฐํฌํ ์ด๋ฏธ์ง ํ์ผ์ ๋ฏธ๋ฌ๋ง์ ํด๋ณด์.... ๋จผ์
rsync ์๋ฒ์ฃผ์::๋ฅผ ์คํํ์ฌ ๋ชจ๋๋ช ์ ํ์ธํ์ฌ ์๊ฒฉ ์๋ฒ์ ์ ์ํด ๋ฏธ๋ฌ๋ง๋๊ฒ ํ๋ฉด
๋๋ค.
rsync ์๋ฒ์ฃผ์::๋ฅผ ์คํํ์ฌ ๋ชจ๋๋ช ์ ํ์ธํ์ฌ ์๊ฒฉ ์๋ฒ์ ์ ์ํด ๋ฏธ๋ฌ๋ง๋๊ฒ ํ๋ฉด
๋๋ค.
[root@localhost root]# rsync 192.168.1.1:: rh9iso Red Hat Linux 9 ISO Mirror [root@localhost root]# rsync -avz 192.168.1.1::rh9iso /mirror/redhat9 receiving file list ... done ./ shrike-i386-disc1.iso shrike-i386-disc2.iso shrike-i386-disc3.iso wrote 118 byets read 1855717775 bytes 4995202.94 bytes/sec total size is 1855094784 speedup is 1.00 [root@localhost root]# _