Cloud Engineering/Linux ๐Ÿง

[Linux/๋ฆฌ๋ˆ…์Šค] NFS ์„œ๋ฒ„ ์—ฐ๊ฒฐํ•˜๊ธฐ

minjiwoo 2023. 1. 18. 12:00
728x90

1. NFS ๋ž€

Network File System ์œผ๋กœ, ๊ฐ€์ƒํ™” ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ ๊ฐ€์ƒ๋จธ์‹ ์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ณต์œ ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. NFS์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด ๋กœ์ปฌ์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ํŒŒ์ผ์„ ๊ณต์œ ํ•  ๋•Œ ์ ‘๊ทผ๊ฐ€๋Šฅํ•œ host ๋ชฉ๋ก์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

ํ˜„์žฌ ์ตœ์‹ ํŒ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” NFS 4.0 ๋ฒ„์ „์ธ NFSv4๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. 

 

2. NFS ์„œ๋ฒ„ ๊ตฌ์„ฑํ•˜๊ธฐ 

์šฐ์„  nfs-utils ํŒจํ‚ค์ง€๋ฅผ yum์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค. 

yum -y install nfs-utils

NFS ๋Š” server-client ๊ตฌ์กฐ๋ฅผ ์ทจํ•œ๋‹ค. ์šฐ์„  server ์—ญํ• ์„ ํ•˜๋Š” ๊ณณ์—์„œ /etc/exports ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด์ค€๋‹ค. 

vi /etc/exports

/etc/exports ํŒŒ์ผ์—๋Š” 

๋””๋ ‰ํ† ๋ฆฌ๊ฒฝ๋กœ ์ ‘๊ทผ์ œ์–ด๋ฆฌ์ŠคํŠธ(์˜ต์…˜

์ด ์„ธ๊ฐ€์ง€๋ฅผ ์จ์ฃผ๋ฉด ๋œ๋‹ค. 

ํ˜„์žฌ ์˜ˆ์‹œ์—์„œ๋Š” ์ ‘๊ทผ์ œ์–ด๋ฆฌ์ŠคํŠธ์— *๋ฅผ ์จ์ฃผ์–ด์„œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋“ค์„ ํ—ˆ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์„ธ๋ถ€์ ์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด *.naver.com ์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์จ์ฃผ๊ฑฐ๋‚˜ ip์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์จ์ค„ ์ˆ˜ ์žˆ๋‹ค. 

OPTION์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ

  • rw ๋Š” read-write ๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.  read-only๋งŒ ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ro๋ผ๊ณ  ์จ์ค„ ์ˆ˜ ์žˆ๋‹ค. 
  • sync ๋Š” ์ด์ „ ์š”์ฒญ์ด ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ์š”์ฒญ์— ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ๋Š” async ์˜ต์…˜์ด ์žˆ๋‹ค. 
  • ์˜ต์…˜์˜ ๋งˆ์ง€๋ง‰์—๋Š” ๋ณด์•ˆ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์œ„์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋””ํดํŠธ ๊ฐ’์œผ๋กœ sys๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. ํŠน๋ณ„ํžˆ ์ง€์ •ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ sec=๋ณด์•ˆ๋ฐฉ๋ฒ• ์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. 

 ์„œ๋ฒ„์—์„œ NFS ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜์ž 

systemctl start nfs-server
systemctl enable nfs-server

start ๋Š” nfs-server ์„œ๋น„์Šค๋ฅผ ์ง€๊ธˆ ๋ฐ”๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ช…๋ น์–ด์ด๊ณ  enable๋ช…๋ น์–ด๋Š” ์žฌ๋ถ€ํŒ…์‹œ์—๋„ ์‹คํ–‰ํ•˜๊ฒ ๋‹ค๋Š” ๋ช…๋ น์–ด์ด๋‹ค. 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฉํ™”๋ฒฝ์„ ์„ค์ •ํ•ด์„œ nfs ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 

firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload

 

3. NFS ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ 

mount [option] server-address:path mount-point

ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์ ์ ˆํ•œ ์œ„์น˜์— ๋งˆ์šดํŠธ ํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•œ ๋’ค mount ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์šดํŠธ ํ•œ๋‹ค. 

mkdir /mnt

 

 

mount -o rw,sync,sec=sys 192.168.56.101:/shares/ /mnt/

๋‚˜์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์—์„œ ๊ณต์œ ํ•  ๊ณต๊ฐ„์„ /shares/ ๋ผ๊ณ  ์ง€์ •ํ•ด์ฃผ์—ˆ๊ณ  ๋งˆ์šดํŠธ ํฌ์ธํŠธ๋ฅผ /mnt ๋ผ๊ณ  ํ–ˆ๋‹ค. 

mount๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ๋‹ค๋ฉด /mnt  ํด๋”์—์„œ ์„œ๋ฒ„๊ฐ€ ๊ณต์œ ํ•˜๋Š” ํŒŒ์ผ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ฃผ์˜ํ•  ์  

๋งŒ์•ฝ ์›๋ž˜ client ์˜ /mnt ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์ด๋‚˜ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๋‹ค๋ฉด, NFS ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ๋œ ํ›„ ์ˆจ๊ฒจ์ง€๊ฒŒ ๋˜๋ฏ€๋กœ ๋˜๋„๋ก ๋นˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋งŒ์•ฝ ์„œ๋ฒ„ ์—ฐ๊ฒฐ ํ›„ ์ˆจ๊ฒจ์ง€๊ฒŒ ๋˜๋”๋ผ๋„ mount๋ฅผ ํ•ด์ง€์‹œํ‚ค๋ฉด ๋‹ค์‹œ ์›๋ž˜ ์žˆ๋˜ ํŒŒ์ผ๋“ค์ด ๋ณด์ด๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. 

 

 

 

 

 

728x90