Proxmox VE ๊ฐ์
>IV. ํด๋ฌ์คํฐ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ (HA) ๊ตฌ์ถ
๐ป 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 ์ด์คํ์ ํ์์ฑ: ๋จ์ผ ์ฅ์ ์ ์ ๊ฑฐ
๋จ ํ๋์ ๋คํธ์ํฌ ์ผ์ด๋ธ ๋ฌธ์ ๋ก ์ ์ฒด ํด๋ฌ์คํฐ๊ฐ ๋ฉ์ถ๋ค๋ฉด ๊ณ ๊ฐ์ฉ์ฑ(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 ์ด์คํ ์ค์ ๋จ๊ณ
๊ธฐ์กด ํด๋ฌ์คํฐ์ 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 ๊ธฐ๋ฐ ํธ์คํ ์ ๊ฒฝํํด ๋ณด์ธ์. ๋ฃจ์ ํธ์คํ ๋ฐ๋ก๊ฐ๊ธฐ