216.73.216.120 TODAY : 1,492
์ž๋ฃŒ์‹ค ์„œ๋ธŒ ํƒ€์ดํ‹€ ์•„์ด์ฝ˜

Proxmox VE ๊ฐ•์˜

 > 

IV. ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ๊ณ ๊ฐ€์šฉ์„ฑ (HA) ๊ตฌ์ถ•

๐Ÿ’ป Proxmox VE ๊ฐ•์ขŒ IV-A-6. Corosync Link ์„ค์ •: ์ด์ค‘ํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋„คํŠธ์›Œํฌ (Ring0, Ring1)

์ž๋ฃŒ ๊ธฐ๋ณธ์ •๋ณด

๐Ÿ’ป Proxmox VE ๊ฐ•์ขŒ IV-A-6. Corosync Link ์„ค์ •: ์ด์ค‘ํ™”๋œ ํด๋Ÿฌ์Šคํ„ฐ ๋„คํŠธ์›Œํฌ (Ring0, Ring1)

์ฃผ์š” ํ”„๋กœ๊ทธ๋žจ ์ŠคํŽ™

  • ํ‰์ : 10.0
  • ๋ผ์ด์„ ์Šค: free

ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋‹ค์šด๋กœ๋“œ

  • ์‚ฌ์šฉ์ž ํ‰์ : 10.0
  • ์กฐํšŒ: 5

์ œ์กฐ์‚ฌ ๋ฐ ๋“ฑ๋ก ์ •๋ณด

  • ์ œ์ž‘์‚ฌ: LUZENSOFT
  • ๋“ฑ๋ก์ผ: 2026-01-22 07:37:11
  •  

- ์„ค๋ช…

๐Ÿ›ก๏ธ ๋ฌด์ •๋‹จ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ•ต์‹ฌ, Corosync Link ์ด์ค‘ํ™”

์šฐ๋ฆฌ๋Š” Proxmox ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‘๋‡Œ์ด์ž ์‹ฌ์žฅ์ธ Corosync ํ†ต์‹ ๊ณผ, ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒ์กด์„ ๊ฒฐ์ •ํ•˜๋Š” Quorum์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค ์ด์ œ ์ด ํ•ต์‹ฌ ํ†ต์‹  ์ฑ„๋„์„ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค ๋„คํŠธ์›Œํฌ ์žฅ์• ๋Š” ์–ธ์ œ๋“  ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹จ์ผ ํ†ต์‹  ๊ฒฝ๋กœ์—๋งŒ ์˜์กดํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์น˜๋ช…์ ์ธ ์œ„ํ—˜์— ๋…ธ์ถœ๋  ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค ์ด๋ฒˆ #๊ฐ•์ขŒ์—์„œ๋Š” Proxmox ํด๋Ÿฌ์Šคํ„ฐ์˜ ์•ˆ์ •์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” 'Corosync Link ์ด์ค‘ํ™”' ๊ฐœ๋…๊ณผ ์‹ค์ œ Ring0, Ring1 ์„ค์ • #๋ฐฉ๋ฒ•์„ ์ƒ์„ธํ•˜๊ฒŒ ๋‹ค๋ฃจ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


1. Corosync Link ์ด์ค‘ํ™”์˜ ํ•„์š”์„ฑ: ๋‹จ์ผ ์žฅ์• ์  ์ œ๊ฑฐ

1. Corosync Link ์ด์ค‘ํ™”์˜ ํ•„์š”์„ฑ: ๋‹จ์ผ ์žฅ์• ์  ์ œ๊ฑฐ

๋‹จ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ” ๋ฌธ์ œ๋กœ ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ฉˆ์ถ˜๋‹ค๋ฉด ๊ณ ๊ฐ€์šฉ์„ฑ(HA)์˜ ์˜๋ฏธ๋Š” ํ‡ด์ƒ‰๋ฉ๋‹ˆ๋‹ค

A. SPOF(๋‹จ์ผ ์žฅ์• ์ ) ์ œ๊ฑฐ

  • ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  ๋…ธ๋“œ๋Š” Corosync๋ฅผ ํ†ตํ•ด ์„œ๋กœ์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ ๋ฐ›์Šต๋‹ˆ๋‹ค ์ด ํ†ต์‹  ๊ฒฝ๋กœ๊ฐ€ ๋‹จ ํ•˜๋‚˜๋ผ๋ฉด, ํ•ด๋‹น ๊ฒฝ๋กœ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ํด๋Ÿฌ์Šคํ„ฐ๋Š” '์Šคํ”Œ๋ฆฟ ๋ธŒ๋ ˆ์ธ(Split-Brain)' ์ƒํ™ฉ์— ๋น ์ง€๊ฑฐ๋‚˜ ์ฟผ๋Ÿผ์„ ์ƒ์‹คํ•˜์—ฌ ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค Link ์ด์ค‘ํ™”๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์ผ ์žฅ์• ์ ์„ ๊ทผ๋ณธ์ ์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” #์•ˆ์ •์„ฑ ๊ฐ•ํ™” ์ „๋žต์ž…๋‹ˆ๋‹ค

B. ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฆฌ

  • Corosync ํ†ต์‹ ์€ ๋งค์šฐ ๋ฏผ๊ฐํ•˜๊ณ  ๋‚ฎ์€ ์ง€์—ฐ์‹œ๊ฐ„์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค ์ผ๋ฐ˜ VM ํŠธ๋ž˜ํ”ฝ์ด๋‚˜ ์Šคํ† ๋ฆฌ์ง€ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ํ˜ผ์žก์œผ๋กœ ์ธํ•ด Corosync ํŒจํ‚ท์ด ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค Link ์ด์ค‘ํ™”๋ฅผ ํ†ตํ•ด Corosync ์ „์šฉ #๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๊ฐ„์„ญ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค

C. ๊ณ ๊ฐ€์šฉ์„ฑ(HA)์˜ ์ง„์ •ํ•œ ์™„์„ฑ

  • Corosync Link ์ด์ค‘ํ™”๋Š” Proxmox ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ํ‘œ๋ฐฉํ•˜๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ(HA)์˜ ์™„์„ฑ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค ๋„คํŠธ์›Œํฌ ์นด๋“œ ๊ณ ์žฅ, ์Šค์œ„์น˜ ๊ณ ์žฅ, ์ผ€์ด๋ธ” ๋‹จ์„  ๋“ฑ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์• ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋Š์ž„์—†์ด ์ž‘๋™ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” #์†Œํ”„ํŠธ์›จ์–ด์  ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค


2. Corosync Ring0, Ring1 ์„ค์ • ์›๋ฆฌ ์ดํ•ด

Proxmox๋Š” ์ตœ๋Œ€ 8๊ฐœ๊นŒ์ง€ Corosync Ring์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ 2๊ฐœ์˜ Ring(Ring0, Ring1)์„ ๊ตฌ์„ฑํ•˜์—ฌ ์ด์ค‘ํ™”๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค

A. ๋…๋ฆฝ์ ์ธ ํ†ต์‹  ์ฑ„๋„

  • Ring0๊ณผ Ring1์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(NIC)์™€ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ์˜ˆ๋ฅผ ๋“ค์–ด, Node1์˜ vmbr0๊ณผ Node2์˜ vmbr0์ด Ring0์„ ํ˜•์„ฑํ•˜๊ณ , Node1์˜ vmbr1๊ณผ Node2์˜ vmbr1์ด Ring1์„ ํ˜•์„ฑํ•˜๋Š” ์‹์ž…๋‹ˆ๋‹ค ์ด๋ฅผ ํ†ตํ•ด ํ•œ์ชฝ #์ธํ”„๋ผ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ๋‹ค๋ฅธ ์ชฝ์œผ๋กœ ํ†ต์‹ ์„ ์ด์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

B. IP ์ฃผ์†Œ ์ฒด๊ณ„์˜ ๋…๋ฆฝ์„ฑ

  • ๊ฐ Ring์€ ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ ๋Œ€์—ญ์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค ์˜ˆ๋ฅผ ๋“ค์–ด, Ring0์€ 192.168.10.x ๋Œ€์—ญ์„, Ring1์€ 192.168.20.x ๋Œ€์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค ์ด๋Š” ๋‘ #๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ๊ฐ€ ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค

C. pvecm add ๋ช…๋ น์„ ํ†ตํ•œ ์„ค์ •

  • ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ์— ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ ํ›„, ๋‘ ๋ฒˆ์งธ ๋…ธ๋“œ๋ฅผ ํ•ฉ๋ฅ˜์‹œํ‚ฌ ๋•Œ pvecm add <์ฒซ_๋ฒˆ์งธ_๋…ธ๋“œ_IP> --ring0_addr <๋‘_๋ฒˆ์งธ_๋…ธ๋“œ_Ring0_IP> --ring1_addr <๋‘_๋ฒˆ์งธ_๋…ธ๋“œ_Ring1_IP>์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋…ธ๋“œ์˜ Ring #IP ์ฃผ์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค


3. ์‹ค์ „! Corosync Link ์ด์ค‘ํ™” ์„ค์ • ๋‹จ๊ณ„

3. ์‹ค์ „! Corosync Link ์ด์ค‘ํ™” ์„ค์ • ๋‹จ๊ณ„

๊ธฐ์กด ํด๋Ÿฌ์Šคํ„ฐ์— Link ์ด์ค‘ํ™”๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‹ ์ค‘ํ•˜๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

A. ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ค€๋น„

  • ๊ฐ Proxmox ๋…ธ๋“œ์— Corosync Link ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(NIC)๋ฅผ ์žฅ์ฐฉํ•˜๊ณ  ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ธ์‹๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ ๋ฌผ๋ฆฌ NIC๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

B. ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฟ์ง€ ์ƒ์„ฑ

  • Proxmox GUI ๋˜๋Š” CLI๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€๋œ NIC๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด Linux Bridge (์˜ˆ: vmbr1)๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ๋ธŒ๋ฆฟ์ง€์— Ring1์— ์‚ฌ์šฉํ•  IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค ์ด๋•Œ #์ตœ์ ํ™”๋œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ์™€ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

C. corosync.conf ํŒŒ์ผ ์ˆ˜์ •

  • /etc/pve/corosync.conf ํŒŒ์ผ์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜์—ฌ Ring1 ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค interface ์„น์…˜์— ring1_addr ํ•ญ๋ชฉ๊ณผ ํ•ด๋‹น ๋…ธ๋“œ์˜ Ring1 IP ์ฃผ์†Œ๋ฅผ ๋ช…์‹œํ•˜๊ณ , link0 ์™ธ์— link1 ์„น์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ bindnetaddr๊ณผ interface๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค ์ด๋•Œ #์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ”์ธ๋”ฉ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค


4. ์„ค์ • ๊ฒ€์ฆ ๋ฐ ์žฅ์•  ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ

Link ์ด์ค‘ํ™” ์„ค์ • ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ ์ •์ƒ ์ž‘๋™ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

A. pvecm status ๋ช…๋ น ํ™•์ธ

  • pvecm status ๋ช…๋ น์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ config_version์ด ์ฆ๊ฐ€ํ•˜๊ณ , ๊ฐ ๋…ธ๋“œ์˜ linkstatus ํ•ญ๋ชฉ์— link0: UP, link1: UP๊ณผ ๊ฐ™์ด ๋ชจ๋“  ๋งํฌ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค

B. ๋ฌผ๋ฆฌ์  ์ผ€์ด๋ธ” ์ œ๊ฑฐ ํ…Œ์ŠคํŠธ

  • ๊ฐ€์žฅ ํ™•์‹คํ•œ ํ…Œ์ŠคํŠธ #๋ฐฉ๋ฒ•์€ ํ•œ์ชฝ Ring์˜ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ”์„ ๋ฝ‘์•„๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค ์ด๋•Œ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๋ฌธ์ œ์—†์ด ์œ ์ง€๋˜๊ณ  HA ์„œ๋น„์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๋ฉด ์ด์ค‘ํ™”๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ์ด๋Ÿฌํ•œ #๊ฐ€์ƒํ™” ํ™˜๊ฒฝ ํ…Œ์ŠคํŠธ๋Š” ์‹ค์ œ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•œ ํ›ˆ๋ จ๊ณผ๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค

C. ๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง

  • /var/log/corosync/corosync.log ํŒŒ์ผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๋งํฌ ์ „ํ™˜ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์—†์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋งํฌ๊ฐ€ ์ „ํ™˜๋œ๋‹ค๋ฉด ์‹œ์Šคํ…œ์ด ์ž˜ ์„ค๊ณ„๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค


Corosync Link ์ด์ค‘ํ™”๋Š” Proxmox ํด๋Ÿฌ์Šคํ„ฐ์˜ ์•ˆ์ •์„ฑ์„ ํ•œ ๋‹จ๊ณ„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ํ•„์ˆ˜์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๋‹จ์ผ ๋„คํŠธ์›Œํฌ ์žฅ์• ์—๋„ ํ”๋“ค๋ฆผ ์—†๋Š” ๊ฒฌ๊ณ ํ•œ ์š”์ƒˆ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค ๋‹ค์Œ ๊ฐ•์ขŒ์—์„œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ•ต์‹ฌ ์ž์›์ธ '๊ณต์œ  ์Šคํ† ๋ฆฌ์ง€'๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


๊ฐ•์ขŒ, ๋ฐฉ๋ฒ•, ์•ˆ์ •์„ฑ, ๋„คํŠธ์›Œํฌ, ์†Œํ”„ํŠธ์›จ์–ด, ์ธํ”„๋ผ, ๋ฐ์ดํ„ฐ, IP, ์ตœ์ ํ™”, ์„ฑ๋Šฅ, ๊ฐ€์ƒํ™”, ์ž์›


์ตœ์ ์˜ ์„ฑ๋Šฅ, ์ตœ๊ณ ์˜ ๋น„์šฉ ํšจ์œจ์„ฑ! ๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๋”ฑ ๋งž๋Š” Proxmox VE ๊ธฐ๋ฐ˜ ํ˜ธ์ŠคํŒ…์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”. ๋ฃจ์  ํ˜ธ์ŠคํŒ… ๋ฐ”๋กœ๊ฐ€๊ธฐ


์ด ์นดํ…Œ๊ณ ๋ฆฌ Navigation
์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ Navigation