SafeKit 검색

SafeKit: Podman 고가용성 및 실시간 데이터 복제 소프트웨어

SANless SafeKit mirror 클러스터가 Podman과 함께 작동하는 방식

SafeKit Kubernetes가 로컬 또는 엣지 컴퓨팅 컨테이너 워크로드에 비해 리소스 집약적이거나 복잡하거나 과도하게 설계되었다고 생각하는 조직을 위해 맞춤화된 경량의 “필요한 만큼만” 제공되는 HA 솔루션을 제공합니다. SafeKit Linux의 Podman 위한 간소화된 올인원 2노드 고가용성 클러스터를 제공합니다. 이는 복잡한 “DIY(Do It Yourself)” Linux HA 스택에 대한 원활하고 통합된 대안 역할을 하여 노드 멤버십을 위한 Corosync, 리소스 오케스트레이션을 위한 Pacemaker, 블록 수준 복제를 위한 DRBD를 수동으로 구성해야 하는 기술적 부담을 없애줍니다. 실시간 동기 복제 및 자동으로 전환되는 가상 IP 주소를 활용하여 SafeKit 값비싼 공유 스토리지 요구 사항을 제거하는 강력한 SANless 클러스터를 생성합니다. 이 아키텍처 컨테이너화된 애플리케이션에 대해 투명한 클라이언트 재연결, 신속한 자동 장애 조치 및 **제로 데이터 손실 보장(RPO =0)**을 보장합니다.

  • ✅ Kubernetes 대안: 쿠버네티스 네트워킹(인그레스/로드 밸런서) 및 오케스트레이션 오버헤드 없이 컨테이너의 고가용성을 보장합니다.
  • ✅ 간소화된 아키텍처 : Corosync/Pacemaker/DRBD 스택을 단일 소프트웨어 패키지로 대체합니다.
  • ✅ 공유 스토리지 불필요: 로컬 디스크와 바이트 수준 복제를 사용하는 SANless 아키텍처.
  • ✅ 자동 가상 IP(VIP) 장애 조치: 스위치 전환 중에도 클라이언트의 투명한 재연결을 보장합니다.
  • ✅ 동기식 데이터 복제: 노드 간 데이터 손실 제로(RPO =0)를 보장합니다.
  • ✅ 자동 장애 조치 및 장애 복구: 수동 스크립트 없이 이중화된 노드에서 애플리케이션을 신속하게 다시 시작합니다.

가상 IP, 자동 장애 조치, 자동 페일백 및 실시간 복제를 제공하는 Podman용 SafeKit 고가용성 클러스터 아키텍처

SafeKit의 SANless 아키텍처 활용한 Podman 컨테이너용 고가용성(HA) 솔루션입니다.

⚡ Podman용 HA 빠른 설치 가이드 >

목차

SafeKit 소프트웨어는 Podman 고가용성 클러스터를 어떻게 간단하게 구현할까요?

두 대의 서버에서 Podman의 고가용성을 어떻게 달성할 수 있나요?

SafeKit 공유 디스크 없이 두 개의 이중화된 서버 간에 Podman용 고가용성 솔루션을 제공합니다. 이 시스템은 Podman의 영구 데이터와 관련된 디렉터리의 실시간 복제를 구성하여 작동합니다. 장애 발생 시 SafeKit 자동 장애 조치를 관리하고 몇 초 내에 보조 노드에서 컨테이너를 다시 시작합니다.

Podman 컨테이너의 자동 네트워크 장애 조치는 어떻게 작동하나요?

SafeKit 자동으로 전환되는 가상 IP(VIP) 주소를 구현합니다. 이 VIP는 클라이언트 애플리케이션의 단일 진입점 역할을 합니다. 기본 서버 장애가 발생하면 SafeKit Gratuitous ARP 사용하여 가상 IP를 이중화 서버로 이동합니다. 이를 통해 클라이언트는 Podman 애플리케이션이 다시 시작된 동일한 IP 주소에 투명하게 다시 연결할 수 있습니다.

Podman의 “SANless” 클러스터란 무엇인가요?

Podman용 SANless 클러스터는 고가의 SAN(Storage Area Network) 또는 NAS(Network Attached Storage) 없이도 고가용성을 제공하는 아키텍처 입니다. SafeKit은 호스트 기반 동기 복제를 사용하여 두 서버의 로컬 디스크 간에 데이터를 mirror 합니다. 이를 통해 공유 스토리지를 단일 장애 지점으로 제거하고 RPO (Recovery Point Objective)를 0으로 보장하여 장애 조치 중 데이터 손실이 발생하지 않도록 합니다.

Kubernetes 기술 없이 Podman 클러스터를 설정하는 것이 가능한가요?

네. 이 글에서는 전문적인 클러스터링 기술이나 복잡한 Kubernetes 오케스트레이션 없이 Podman 클러스터를 빠르게 구현하는 방법을 설명합니다. SafeKit의 자동 재시작 스크립트를 사용하여 Podman 애플리케이션의 시작과 중지를 처리하면 K8s보다 훨씬 간단하게 배포하고 유지 관리할 수 있는 강력한 이중화 솔루션을 얻을 수 있습니다.

SafeKit 복제는 Podman용 DRBD와 같은 블록 수준 솔루션과 어떻게 다른가요?

대부분의 SANless 솔루션이 블록 수준 복제 (예: DRBD)를 사용하는 것과 달리, SafeKit 호스트 기반 복제를 파일 수준에서 수행합니다. 이 접근 방식은 데이터를 특정하게 새로 생성된 “복제된 디스크” 볼륨으로 마이그레이션할 필요가 없으므로 Podman 애플리케이션에 완전히 투명합니다. 대신, 기존 애플리케이션 폴더(시스템 디스크에 있는 폴더 포함)를 복제하도록 SafeKit 구성하기만 하면 됩니다. 이를 통해 복잡한 디스크 재구성이나 애플리케이션 변경 없이 Podman 이미 설치된 위치에서 바로 고가용성을 구현할 수 있습니다.

SafeKit Podman 외에 다른 애플리케이션에도 고가용성을 제공할 수 있나요?

네. SafeKit은 Windows와 Linux 모두와 호환되는 매우 다재다능한 범용 고가용성 소프트웨어입니다. Podman 외에도 SafeKit은 모든 파일 디렉터리, 서비스 또는 데이터베이스에 대한 실시간 복제 및 자동 장애 조치 구현에 사용할 수 있습니다. Hyper-V 및 KVM 가상 머신, Docker, K3s 및 다양한 클라우드 애플리케이션을 포함한 광범위한 기술을 지원합니다. 이를 통해 SafeKit은 특수 하드웨어를 필요로 하지 않고 다양한 IT 환경에서 중요한 워크로드를 보호하기 위한 보편적인 클러스터링 솔루션이 됩니다.

SafeKit mirror 클러스터 Podman 과 어떻게 연동되나요?

1단계. 실시간 복제

서버 1(PRIM)은 Podman 애플리케이션을 실행합니다. 클라이언트는 가상 IP 주소에 연결됩니다. SafeKit 네트워크를 통해 파일 내에서 이루어진 변경 사항을 실시간으로 복제합니다.

mirror Podman 클러스터에서 바이트 수준으로 파일 복제

비동기 복제와 달리, 동기 복제는 장애 발생 시 데이터 손실이 없습니다.

SafeKit에서 복제할 디렉터리 이름을 구성하기만 하면 됩니다. 디스크 구성에 대한 사전 요구 사항은 없습니다. 디렉터리는 시스템 디스크에 있을 수 있습니다.

2단계. 자동 장애 조치

서버 1에 장애가 발생하면 서버 2가 인계받습니다. SafeKit 가상 IP 주소를 전환하고 서버 2에서 Podman 애플리케이션을 자동으로 다시 시작합니다.

애플리케이션은 SafeKit에 의해 서버 2에 최신 상태로 복제된 파일을 찾습니다. 애플리케이션은 서버 1로 더 이상 복제되지 않는 파일을 로컬에서 수정하여 서버 2에서 계속 실행됩니다.

mirror 클러스터의 Podman 장애 조치

장애 조치 시간은 장애 감지 시간(기본값 30초)과 애플리케이션 시작 시간에 더한 값과 같습니다.

3단계. 자동 페일백

장애 복구는 장애를 일으킨 문제를 해결한 후 서버 1을 다시 시작하는 것을 포함합니다.

SafeKit 파일을 자동으로 재동기화하여 서버 1이 중단된 동안 서버 2에서 수정된 파일만 업데이트합니다.

mirror Podman 클러스터의 장애 복구

장애 복구는 Podman 애플리케이션은 서버 2에서 계속 실행될 수 있습니다.

4단계. 정상으로 돌아가기

재통합 후 파일은 1단계에서와 같이 다시 mirror 모드가 됩니다. 시스템은 고가용성 모드로 돌아가며, Podman 애플리케이션은 서버 2에서 실행되고 SafeKit 파일 업데이트를 서버 1로 복제합니다.

mirror Podman 클러스터에서 정상 작동으로 복귀

관리자가 애플리케이션을 서버 1에서 실행하도록 하려면 적절한 시기에 웹 콘솔을 통해 수동으로 실행하거나 구성을 통해 자동으로 실행할 수 있습니다.

Podman 위한 SafeKit mirror 클러스터를 구성하는 방법

SafeKit 웹 콘솔: 하트비트 네트워크, 가상 IP 설정, mirror 클러스터의 실시간 디렉터리 복제를 보여주는 Podman 고가용성 구성 대시보드입니다.

SafeKit 웹 콘솔은 중요한 애플리케이션의 고가용성을 조율하기 위한 직관적인 인터페이스를 제공합니다. 몇 단계만으로 SafeKit mirror 클러스터를 구성하여 비즈니스 연속성을 보장할 수 있습니다

  • 애플리케이션 장애 조치(매크로 탭): 장애 발생 시 자동으로 다시 시작할 특정 애플리케이션 서비스를 정의합니다.
  • 하트비트 네트워크: 클러스터 노드가 서로의 상태와 가용성을 지속적으로 모니터링하고 장애 조치 결정을 동기화하는 데 사용하는 전용 통신 경로입니다.
  • 가상 IP 관리: 장애 조치 후 클라이언트가 투명하게 재연결될 수 있도록 가상 IP(VIP)를 설정합니다.
  • 실시간 복제: 호스트 기반 동기식 바이트 수준 복제에 중요한 디렉터리를 선택합니다.
  • 체커: 애플리케이션의 상태를 모니터링하고 프로세스 오류가 감지되면 자동 복구를 트리거합니다.

SafeKit 클러스터에는 전용 스플릿 브레인 검사기가 포함되어 있어 세 번째 증인 머신이나 추가 하트비트 네트워크 없이도 네트워크 격리 문제를 해결할 수 있습니다. 클러스터의 하트비트, 장애 조치 및 쿼럼에 대해 자세히 알아보세요.

Podman 용 SafeKit mirror 클러스터를 모니터링하는 방법

SafeKit 웹 콘솔: 활성 데이터 복제를 통해 PRIM 및 SECOND 상태를 보여주는 Podman 2노드 mirror 클러스터의 실시간 모니터링.

SafeKit 관리 콘솔은 고가용성 인프라에 대한 통합된 보기를 제공합니다. 관리자는 이를 통해 클러스터의 운영 상태를 모니터링하고 데이터 동기화를 실시간으로 추적할 수 있습니다.

2노드 mirror 클러스터의 경우 콘솔에 각 서버의 역할이 명확하게 표시됩니다

  • PRIM (기본): 현재 애플리케이션을 실행하고 가상 IP를 관리하는 활성 노드입니다. 로컬 스토리지에 쓰기를 수행하고 보조 노드에 실시간 복제를 수행합니다.
  • SECOND (Secondary): 동기식 바이트 수준 업데이트를 수신하는 대기 노드입니다. 주 노드에 장애가 발생하면 즉시 인계할 준비가 되어 있습니다.
  • ALONE 상태: 클러스터가 단일 노드에서 실행 중일 때(예: 유지보수 중 또는 장애 발생 후) 시각적으로 경고하여 이중화가 일시적으로 손실되었음을 나타냅니다.
  • 재동기화 진행 상황: 장애가 발생한 노드가 복구되면 백그라운드 데이터 재통합 중에 상태가 주황색으로 바뀌어 “정상으로 돌아가기” 단계에서 다운타임이 발생하지 않도록 합니다.

단순한 상태 아이콘을 넘어, 이 인터페이스는 원클릭 장애 조치 오케스트레이션을 제공하여 계획된 유지보수 동안 주 역할을 수동으로 재할당하는 동시에 사용자 활동에 대한 지속적인 가용성을 보장합니다.

SafeKit 고가용성 제한 사항

제한/요구사항이유 및 영향권장 대체안
복제 크기: 수 TB장애 후 재동기화 시간(3단계):
• 1Gb/s 네트워크 ≈ 3시간/TB
• 10Gb/s 네트워크 ≈ 1시간/TB(디스크 쓰기 성능에 따라 다름)
• 외부 공유 스토리지 사용(비용이 더 많이 들고 더 복잡함).
파일 수: 1,000,000개 미만• 장애 발생 후 재동기화 시간 성능(3단계).
• 두 노드 간에 각 파일을 비교하는 데 필요한 시간입니다.
• 복제할 여러 파일을 가상 하드 디스크/가상 머신에 넣습니다.
• 이 경우 가상 하드 디스크/가상 머신을 나타내는 파일만 복제되고 재동기화됩니다.
장애 조치 용량: ≤ 32개 VM• 각 VM은 독립적인 mirror 모듈에서 실행됩니다.
• 동일한 클러스터에서 최대 32개의 mirror 모듈을 실행할 수 있습니다.
• 외부 공유 스토리지 및 다른 VM 클러스터링 솔루션 사용(비용이 더 많이 들고 더 복잡함).
네트워크 아키텍처: 원격 사이트 간 LAN/VLAN 네트워크• 동일한 서브넷에 있는 2개의 노드에서 가상 IP 주소의 자동 장애 조치.
• 재동기화를 위한 충분한 대역폭(3단계).
• 동기 복제를 위한 낮은 지연 시간: 일반적으로 RTT가 5ms 미만입니다. 더 높은 값은 애플리케이션의 쓰기 속도에 대해 검증해야 합니다.
• 두 노드가 서로 다른 서브넷에 있는 경우(클라우드에서 일반적), 로드 밸런서, 클라우드 공급자 CLI, BGP 또는 DNS 리디렉션과 같은 다른 라우팅 옵션을 사용합니다.
• 지연 시간이 긴 네트워크의 경우 비동기 복제 기능이 있는 백업 솔루션을 사용하세요.

비교: SafeKit SANless 클러스터 vs. 기존 Podman HA

특징기존 HA(K8s/공유 스토리지)SafeKit (SANless Mirror)
스토리지 아키텍처고가의 SAN 또는 NAS (공유 디스크) 필요공유 없음: 로컬 디스크만 사용
복제 유형주로 블록 수준(구성 복잡)바이트 수준 파일 복제(투명)
데이터 일관성외부 저장 장치의 신뢰성에 따라 달라집니다동기식 복제(RPO = 0)
네트워크 설정복합(로드 밸런서, 인그레스 등)자동 가상 IP(VIP) 장애 조치
기술 요건전문가(Kubernetes /클러스터링 전문가)간단합니다. 특별한 기술이 필요하지 않습니다
장애 복구 프로세스수동 또는 복잡한 재동기화수정된 데이터의 자동 재동기화

비교: SafeKit vs. 오픈소스 Linux HA (Pacemaker/Corosync/DRBD)

특징Linux HA 스택 (Pacemaker + Corosync + DRBD)SafeKit (SANless Mirror)
아키텍처모듈형: 3개 이상의 개별 도구 및 커널 모듈을 관리해야 합니다.올인원: 복제 및 장애 조치를 위한 단일 통합 소프트웨어.
복제 수준블록 수준(DRBD): 전체 파티션/디스크 볼륨을 복제합니다.바이트 수준(SafeKit): 특정 파일 내에서 수정된 데이터만 복제합니다.
간편한 구성복잡성: 주문 제약 조건(가상 IP, 마운트), 애플리케이션 복구 스크립트, 쿼럼/펜싱 규칙을 수동으로 프로그래밍하려면 CLI(명령줄 인터페이스) 전문 지식이 필요합니다.간편함: 직관적인 웹 콘솔과 바로 사용 가능한 애플리케이션 모듈.
펜싱(STONITH)손상 방지를 위해 필수적입니다. STONITH(Shoot The Other Node In The Head)는 고장 난 서버의 전원을 차단하거나 재부팅하기 위해 특수 하드웨어(IPMI/iDRAC)를 필요로 합니다.소프트웨어 기반: 추가 하드웨어 없이 지능형 분할 뇌 해결.
장애 복구 프로세스수동/기술적: 재동기화 중 데이터 불일치 또는 “분할 두뇌” 위험.자동 및 투명: 안전한 장애 복구를 통한 백그라운드 재동기화.
유지보수개별 구성 요소를 업데이트/문제 해결하려면 고도로 전문화된 기술이 필요합니다.웹 대시보드를 통해 일반 시스템 관리자가 쉽게 유지보수할 수 있습니다.

Podman 고가용성 요약

SafeKit Podman용 2노드 HA 클러스터를 간단하게 제공하여 미션 크리티컬 워크로드를 위한 경량 Kubernetes 대안을 제시합니다. 복잡한 Corosync, Pacemaker 및 DRBD 스택을 대체함으로써 SafeKit 값비싼 SAN/NAS 공유 스토리지의 필요성을 없앱니다.

SafeKit 실시간 동기 복제 및 자동 가상 IP(VIP) 장애 조치를 통해 **데이터 손실 제로(RPO =0)**와 투명한 애플리케이션 복구를 보장합니다. 최소한의 구성 및 관리 오버헤드로 강력하고 SAN 없는 고가용성을 요구하는 조직에 이상적인 솔루션입니다.

🔍 SafeKit 살펴보기

SafeKit의 기능, 아키텍처, 동영상, 설명서 및 무료 평가판에 대한 정보를 찾아보세요.

자원설명링크
주요 기능SafeKit가 간단하고 비용 효율적인 고가용성 솔루션인 이유를 알아보세요.주요 기능 살펴보기
사용 사례SafeKit이 중요 애플리케이션과 인프라의 가용성을 유지하는 방법을 알아보세요.사용 사례 살펴보기
배포 모델SafeKit는 SAN이나 공유 스토리지 없이도 고가용성을 제공합니다.배포 모델 살펴보기
고가용성 전략가상 머신과 애플리케이션의 고가용성을 비교합니다.두 가지 전략을 비교해 보세요
기술 사양SafeKit 클러스터의 기술 요구 사항 및 제한 사항을 확인하십시오.기술 사양을 읽어보세요
동영상SafeKit 구성 및 자동 장애 조치 시연을 시청하세요.기술 동영상 시청하기
아키텍처SafeKit mirror 클러스터 실시간으로 파일을 복제하고 장애 조치를 처리하는 방법을 알아보세요.Mirror 아키텍처 살펴보기
아키텍처SafeKit farm 클러스터 네트워크 트래픽의 균형을 맞추고 장애 조치를 처리하는 방법을 알아보세요.Farm 아키텍처 둘러보기
제품 비교SafeKit와 기존의 고가용성 클러스터 비교해 보세요.솔루션 비교
기술 자료기술 설명서를 찾아보고, SafeKit을 다운로드하고, 무료 평가판을 이용해 보세요.설명서 및 무료 평가판에 액세스하세요
애플리케이션 모듈사전 구성된 SafeKit 모듈을 사용하여 애플리케이션의 고가용성을 설정하세요.애플리케이션 모듈 살펴보기
SafeKit AI Chat SafeKit AI