클러스터: 마스터와 워커 노드
CreateYourVPN에서 클러스터란 무엇인가: 마스터(관리 노드), 워커 노드, 클러스터 페이지, 마스터 변경, 그리고 생애주기까지 쉬운 말로 설명합니다.
이전 강의에서 클러스터를 오피스 단지에 비유했습니다: 하나의 관리 사무실과 여러 업무용 건물들. 이번에는 클러스터를 좀 더 자세히 들여다봅시다 — 무엇으로 이루어져 있는지, 어떻게 생성되는지, 그리고 클러스터 페이지에서 무엇을 볼 수 있는지.
클러스터가 왜 필요한가
서버가 한 대뿐이면 간단합니다: 모두가 그 서버에 있으니까요. 하지만 서버가 두 대가 되는 순간 질문이 생깁니다. 공유 사용자 데이터베이스는 어디에 두지? 서버들은 서로를 어떻게 "알아보지"? 링크 하나로 모든 서버에 대한 접근 권한을 어떻게 주지?
클러스터가 이 모든 걸 해결합니다: 서버들이 공유 사용자 데이터베이스와 공유 관리 체계를 가진 하나의 시스템으로 합쳐집니다. 사용자는 개별 머신이 아니라 "여러분의 VPN"에 연결하는 것입니다.
마스터(관리 노드)
마스터는 클러스터의 두뇌입니다. 마스터가 하는 일:
- 클러스터의 사용자 데이터베이스를 저장합니다: 계정, 한도, 만료일;
- 워커 노드에 인증서를 발급합니다 — 노드가 자신이 소속임을 증명하는 데 쓰는 "통행증"입니다;
- 노드에 설정을 배포합니다: 어떤 인바운드를 어떤 설정으로 실행할지.
클러스터마다 마스터는 항상 정확히 하나입니다. 마스터 자체는 사용자를 직접 서비스하지 않습니다 — 그건 워커 노드의 몫입니다.
워커 노드
노드는 클러스터의 손발입니다: 사용자의 트래픽이 노드를 통해 흐릅니다. 노드는 인바운드가 살고 있는 곳입니다 — VPN으로 들어오는 진입점 말이죠. 하나의 클러스터는 최대 100개의 노드를 가질 수 있습니다.
마스터와 노드는 같은 서버 위에 함께 있을 수 있습니다. 첫 서버의 경우 이것이 기본값이자 권장 구성입니다: 한 대의 머신이 클러스터를 관리하면서 동시에 VPN 트래픽도 처리합니다. 사용자가 늘어나면 그때 노드를 추가하면 됩니다.
클러스터는 어떻게 생성되는가
클러스터는 첫 서버와 함께 태어납니다: **"서버 연결"**을 클릭하고, 클러스터 이름을 짓고(예: EU · production), VPS의 SSH 자격 증명을 입력하면 — 나머지는 전부 자동으로 진행됩니다. 설치의 각 단계에서 정확히 무슨 일이 일어나는지는 다음 강의에서 다룹니다.
새 서버는 "노드 추가" 버튼을 통해 기존 클러스터에 합류합니다: 설치 과정에서 노드는 그 클러스터의 마스터로부터 자동으로 인증서를 발급받고 마스터에 연결됩니다.
클러스터는 카드에 표시되는 자체 상태를 가집니다: "프로비저닝 중"(설치 진행 중), "활성"(모든 것이 정상 작동 중), "성능 저하"(뭔가 문제가 생김), "보관됨"(클러스터가 삭제됨).
클러스터 페이지
클러스터를 열면 위에서 아래로 전체 구조를 볼 수 있습니다.
- 토폴로지 다이어그램 — 실시간 지도: 왼쪽에 마스터(관리 노드), 그다음 워커 노드와 그 인바운드들, 오른쪽에 라우트들. 여기서 마우스로 인바운드를 라우트 사이로 직접 드래그할 수 있습니다.
- 라우트 — 클러스터의 라우트 목록(4강).
- 서버 — 클러스터에 속한 모든 머신의 카드: 온라인 사용자 수, 트래픽, CPU, RAM 같은 메트릭 포함(3강).
서버나 인바운드를 클릭하면 세부 정보를 보여주는 인스펙터가 열립니다: 주소, 상태, 부하 계수, 내부 식별자.
마스터 변경 ("이 노드를 master로 설정")
가끔 마스터를 옮겨야 할 때가 있습니다: 더 안정적인 서버를 찾았거나, 지금 쓰는 머신에 호스팅 업체 쪽 문제가 생겼거나 하는 경우입니다. 이럴 때 쓰는 것이 마스터 변경입니다: 연결된 노드의 인스펙터에서 **"이 노드를 master로 설정"**을 클릭하면 — 해당 노드가 마스터가 되고, 기존 마스터는 일반 노드로 바뀝니다. 이 작업은 되돌릴 수 있습니다.
알아 두어야 할 점:
- 모든 사용자와 설정이 새 마스터로 자동으로 이전됩니다;
- 사용자 구독은 계속 정상 작동합니다 — 누구도 아무것도 다시 설정할 필요가 없습니다; 다만 이 작업에 관여하는 두 서버(새 마스터와 기존 마스터)는 잠깐 사용이 불가능해질 수 있습니다;
- 작업은 백그라운드에서 실행되며 최대 1시간까지 걸릴 수 있습니다; 각 노드는 새 마스터에 잠시 다시 연결됩니다;
- 시작하려면 이메일로 받은 코드가 필요합니다 — 실수로 클릭하는 것을 막기 위한 안전장치입니다;
- 변경이 진행되는 동안에는 클러스터 토폴로지(노드, 인바운드, 라우트) 변경이 잠깁니다.
클러스터 삭제
클러스터를 삭제하면 마스터 서버도 함께 삭제됩니다: 패널은 이 작업이 클러스터 전체를 보관 처리한다는 사실을 경고해 줍니다. 대여한 VPS 자체는 계속 실행됩니다 — CreateYourVPN이 관리를 멈출 뿐입니다. 워커 노드를 삭제하는 것은 훨씬 가볍습니다: 해당 노드만(그리고 그 인바운드들만) 클러스터에서 빠집니다 — 삭제가 정확히 무엇에 영향을 미치는지는 패널이 보여줍니다.
기억할 것
- 클러스터 = 마스터 1개 + 워커 노드 최대 100개, 그리고 공유 사용자 데이터베이스.
- 마스터는 관리하고, 노드는 트래픽을 실어 나릅니다. 둘 다 한 머신 위에 있을 수 있습니다.
- 클러스터는 첫 서버와 함께 생성되며, 노드는 클릭 몇 번으로 추가됩니다.
- 마스터 변경으로 마스터를 다른 노드로 "옮길" 수 있습니다 — 사용자에게는 보이지 않게.