SafeKit: 실시간 바이트 수준 파일 복제 및 미러 클러스터 소프트웨어
Windows/Linux를 위한 SANless SafeKit 미러 클러스터 작동 방식
Windows/Linux용 SafeKit은 투명한 고가용성을 제공하면서 총소유비용(TCO)을 크게 낮춥니다. 기존 클러스터링의 하드웨어 및 운영 부담 없이 가벼운 2노드 HA 대안을 제공합니다.
- 올인원 비즈니스 연속성: 가상 IP, 자동 장애 조치 및 복구, 실시간 복제를 하나의 통합 패키지로 제공합니다.
- 동기식 복제(데이터 손실 없음): 장애 시 RPO=0을 보장하여 트랜잭션 애플리케이션의 데이터 무결성을 유지합니다.
- 유연한 파일 수준 보호: 데이터베이스와 관련 폴더를 애플리케이션에 투명하게 복제하며, 시스템 디스크도 보호합니다.
- 간편한 배포(AD/LDAP 불필요): AD/LDAP 디렉터리 구성이나 관련 인프라 종속성이 필요하지 않습니다.
- HA를 위한 SAN 투자 불필요: 공유 스토리지 없는 구조와 표준 로컬 디스크를 사용하므로 고가의 SAN과 전문 스토리지 유지 관리가 필요 없습니다.
- 효율적인 2노드 구성: split-brain 방지를 위한 세 번째 witness 노드가 필요 없어 하드웨어, 전력, 랙 공간을 최대 33% 절약합니다.
- 하드웨어에 구애받지 않는 이중화: 서버 브랜드와 내부 스토리지를 자유롭게 선택하고 기존 장비의 수명을 연장합니다.
- 예측 가능한 라이선스 비용: 일회성 영구 라이선스로 예측하기 어려운 연간 가격 인상을 방지합니다.
SafeKit은 가벼운 소프트웨어 계층에 고가용성을 통합하여 기존 클러스터링 제품군보다 훨씬 낮은 비용으로 Windows/Linux의 이중화와 비즈니스 연속성을 제공합니다.

Windows/Linux용 SafeKit HA 미러 클러스터
⚡ Windows/Linux 미러 클러스터 빠른 설치 가이드 >
목차
- SafeKit으로 Windows/Linux SANless HA 클러스터를 구현하는 방법
- SafeKit 미러 클러스터와 Windows/Linux의 작동 방식
- 다른 클러스터링 솔루션과 비교
- 동영상: SafeKit HA 미러 클러스터 구성
- 🔍 SafeKit 고가용성 탐색 허브
SafeKit으로 Windows/Linux SANless HA 클러스터를 구현하는 방법
Windows/Linux용 SafeKit Mirror HA 솔루션이란?
SafeKit은 브랜드에 관계없이 두 서버 간에 Windows/Linux의 고가용성을 제공합니다. Windows/Linux 애플리케이션의 데이터 폴더, 서비스, 가상 IP 및 검사기를 정의하면 공유 SAN 스토리지나 전문 기술 없이 클러스터를 구성할 수 있습니다. SafeKit이 실시간 복제와 자동 장애 조치를 수행합니다.
여러 도구 대신 통합 HA 솔루션을 선택해야 하는 이유
SafeKit은 가상 IP, 자동 장애 조치 및 복구, 실시간 파일 복제를 하나의 엔진에 통합합니다. 별도 제품 간의 취약한 연결을 없애고 관리를 단순화하며 인적 오류를 줄입니다.
애플리케이션 수준과 가상 머신(VM) 수준 중 어떤 HA를 선택해야 하나요?
VM 수준 이중화(Hyper-V 또는 KVM)는 애플리케이션 지식 없이 VM 전체를 복제합니다. 애플리케이션 수준 이중화는 지정한 데이터 폴더만 복제하고 전체 OS가 아닌 애플리케이션 서비스를 다시 시작합니다. 하이퍼바이저에 종속되지 않으며 물리, 가상, 클라우드 환경에서 작동합니다.
다른 Windows/Linux 클러스터와 비교한 SafeKit의 장점은 무엇인가요?
SafeKit은 공유 스토리지가 없는 아키텍처와 간편한 배포를 결합합니다.
- 데이터 손실 없는 동기식 복제: 트랜잭션 애플리케이션에서 RPO=0을 달성하고 로그, 구성 파일 및 기타 폴더도 복제합니다.
- 간단한 2노드 클러스터: quorum 유지를 위한 witness 없이 두 대의 서버만 필요합니다. heartbeat 및 quorum 자세히 알아보기.
- 통합 관리: 하나의 SafeKit 콘솔에서 장애 조치, 복제, 모니터링을 관리합니다.
- 사용자 지정 검사기: checker로 Windows/Linux 프로세스 상태를 모니터링합니다.
SafeKit은 Windows/Linux의 TCO를 어떻게 낮추나요?
- 스토리지 비용 없음: 로컬 디스크를 사용하여 고가의 SAN, iSCSI 네트워크, 복잡한 vSAN 구성을 대체합니다.
- Enterprise 에디션 불필요: Standard 에디션과 무료 에디션에서도 작동합니다.
- 서버 두 대만 필요: quorum 유지를 위한 세 번째 witness가 필요하지 않습니다.
- 강제 구독 없음: 영구 라이선스로 반복 비용과 예측하기 어려운 인상을 방지합니다.
- 낮은 운영 비용: 전문 유지 관리 교육이나 값비싼 외부 컨설팅이 필요 없는 플러그 앤 플레이 방식입니다.
- CPU 독립 라이선스: 프로세서나 코어 수와 관계없이 라이선스 두 개로 노드 두 개를 보호합니다.
클러스터링 경험 없이 Windows/Linux 미러 클러스터를 설정할 수 있나요?
네. SafeKit의 자동 장애 조치 스크립트가 Windows/Linux 복제와 재시작을 처리하므로 전문 SAN 관리가 필요하지 않습니다. Windows/Linux 미러 클러스터 빠르게 구현하기.
SafeKit은 Windows/Linux 외에 어떤 애플리케이션과 환경을 보호하나요?
SafeKit은 Windows 및 Linux 고가용성을 제공하며 다음 환경을 동기식 실시간 복제와 자동 장애 조치로 보호합니다.
- 가상 및 물리 환경: 전체 Hyper-V 또는 KVM VM.
- 컨테이너: Docker, Podman, K3s(Kubernetes).
- 데이터 및 서비스: 파일 디렉터리, 서비스, 데이터베이스.
- 클라우드 인프라: 클라우드 애플리케이션.
또한 웹 서버 같은 상태 비저장 애플리케이션을 위해 네트워크 부하 분산과 장애 조치를 제공하는 Farm 클러스터도 지원합니다.
SafeKit 미러 클러스터(mirror cluster)는 Windows/Linux과 어떻게 작동하나요?
단계 1. 실시간 복제
서버 1(PRIM)이 Windows/Linux 애플리케이션을 실행합니다. 클라이언트는 가상 IP 주소에 연결됩니다. SafeKit은 네트워크를 통해 파일 내부의 변경 사항을 실시간으로 복제합니다.

이 복제 방식은 비동기 복제와 달리 장애 발생 시 데이터 손실이 없는 동기식(synchronous) 복제입니다.
SafeKit에서 복제할 디렉터리 이름만 구성하면 됩니다. 디스크 구조에 대한 사전 요구사항은 없습니다. 디렉터리는 시스템 디스크에 위치할 수도 있습니다.
단계 2. 자동 장애 조치 (Failover)
서버 1에 장애가 발생하면 서버 2가 제어권을 넘겨받습니다. SafeKit은 가상 IP 주소를 전환하고 서버 2에서 Windows/Linux 애플리케이션을 자동으로 재시작합니다.
애플리케이션은 서버 2에서 SafeKit에 의해 최신 상태로 복제된 파일들을 찾습니다. 애플리케이션은 서버 1로 더 이상 복제되지 않는 로컬 파일을 수정하면서 서버 2에서 계속 실행됩니다.

장애 조치 시간은 결함 감지 시간(기본값 30초)에 애플리케이션 시작 시간을 더한 값과 같습니다.
단계 3. 자동 장애 복구 (Failback)
장애 복구(Failback)는 서버 1의 장애 원인을 해결한 후 서버 1을 재시작하는 과정을 포함합니다.
SafeKit은 서버 1이 정지된 동안 서버 2에서 수정된 파일만 업데이트하여 파일을 자동으로 다시 동기화합니다.

장애 복구는 서버 2에서 계속 실행 중인 Windows/Linux 애플리케이션에 영향을 주지 않고 백그라운드에서 진행됩니다.
단계 4. 정상 상태로 복귀
재통합이 완료되면 파일은 단계 1과 같이 다시 미러 모드로 돌아갑니다. 시스템은 고가용성 모드로 복귀하며, Windows/Linux 애플리케이션은 서버 2에서 실행되고 SafeKit은 파일 업데이트를 서버 1로 복제합니다.

관리자가 애플리케이션을 서버 1에서 실행하기를 원할 경우, 적절한 시점에 웹 콘솔을 통해 수동으로 전환하거나 구성을 통해 자동으로 전환할 수 있습니다.
Windows/Linux을 위한 SafeKit 미러 클러스터 구성 방법은 무엇인가요?

SafeKit 웹 콘솔 은 중요 애플리케이션의 고가용성을 조율할 수 있는 직관적인 인터페이스를 제공합니다. 몇 단계만 거치면 비즈니스 연속성을 보장하는 SafeKit 미러 클러스터 를 구성할 수 있습니다:
- 애플리케이션 장애 조치 (Macros 탭): 장애 발생 시 자동으로 재시작할 특정 애플리케이션 서비스를 정의합니다.
- 하트비트 네트워크 (Heartbeat network): 클러스터 노드들이 서로의 상태와 가용성을 지속적으로 모니터링하고 장애 조치 결정을 동기화하는 데 사용하는 전용 통신 경로입니다.
- 가상 IP 관리 (Virtual IP Management): 장애 조치(Failover) 후 클라이언트가 투명하게 재연결될 수 있도록 가상 IP(VIP)를 설정합니다.
- 실시간 복제 (Real-Time Replication): 호스트 기반의 동기식 바이트 단위 복제를 수행할 핵심 디렉터리를 선택합니다.
- 체커 (Checkers): 애플리케이션의 상태를 모니터링하고 프로세스 실패가 감지되면 자동 복구를 트리거합니다.
SafeKit 클러스터에는 제3의 감시(witness) 장비나 추가 하트비트 네트워크 없이도 네트워크 격리 문제를 해결할 수 있는 전용 스플릿 브레인(split-brain) 체커가 포함되어 있습니다. 클러스터의 하트비트, 장애 조치 및 쿼럼에 대해 자세히 알아보세요.
Windows/Linux을 위한 SafeKit 미러 클러스터 모니터링 방법은 무엇인가요?

SafeKit 관리 콘솔 은 고가용성 인프라의 통합된 뷰를 제공합니다. 관리자는 이를 통해 클러스터의 운영 상태 를 모니터링하고 데이터 동기화를 실시간으로 추적할 수 있습니다.
2노드 미러 클러스터의 경우, 콘솔에 각 서버의 역할이 명확하게 표시됩니다:
- PRIM (Primary): 현재 애플리케이션을 실행하고 가상 IP를 관리하는 활성(active) 노드입니다. 로컬 스토리지에 데이터를 기록하고 보조 노드로 실시간 복제를 수행합니다.
- SECOND (Secondary): 동기식 바이트 단위 업데이트를 수신하는 대기(standby) 노드입니다. 주 노드에 장애가 발생하면 즉시 제어권을 넘겨받을 준비가 되어 있습니다.
- ALONE 상태: 클러스터가 단일 노드에서 실행 중일 때(예: 유지보수 중 또는 장애 발생 후) 시각적인 경고를 표시하여 중복성(redundancy)이 일시적으로 상실되었음을 알려줍니다.
- 재동기화 진행 상태 (Resynchronization Progress): 장애가 발생했던 노드가 복구되면 백그라운드 데이터 재통합이 진행되는 동안 상태가 주황색으로 변경되며, 이를 통해 ‘정상 복귀’ 단계 중에도 가동 중지 시간이 발생하지 않도록 보장합니다.
단순한 상태 아이콘을 넘어, 이 인터페이스는 원클릭 장애 조치(failover) 조율 기능을 제공하므로, 사용자 활동에 대한 지속적인 가용성을 보장하면서 계획된 유지보수를 위해 주(primary) 역할을 수동으로 재할당할 수 있습니다.
SafeKit 고가용성 제한 사항
| 제한 / 요구사항 | 이유 및 영향 | 권장 대안 |
|---|---|---|
| 복제 크기: 수 TB | 장애 발생 후 재동기화 시간 (3단계) : • 1 Gb/s 네트워크 ≈ 3시간 / TB • 10 Gb/s 네트워크 ≈ 1시간 / TB (디스크 쓰기 성능에 따라 다름) | • 외부 공유 스토리지 사용 (비용이 더 들고 복잡함). |
| 파일 개수: < 1,000,000개 파일 | • 장애 발생 후 재동기화 시간 성능 (3단계). • 두 노드 간에 각 파일을 확인하는 데 걸리는 시간. | • 복제할 많은 파일을 가상 하드 디스크 / 가상 머신 내에 배치합니다. • 이 경우 가상 하드 디스크 / 가상 머신을 나타내는 파일만 복제 및 재동기화됩니다. |
| 장애 조치(Failover) 용량: ≤ 32 VM | • 각 VM은 독립적인 미러 모듈에서 실행됩니다. • 동일한 클러스터에서 실행되는 미러 모듈은 최대 32개입니다. | • 외부 공유 스토리지 및 다른 VM 클러스터링 솔루션 사용 (비용이 더 들고 복잡함). |
| 네트워크 아키텍처: 원격 사이트 간의 LAN/VLAN 네트워크 | • 동일한 서브넷에 있는 2개의 노드로 가상 IP 주소 자동 장애 조치. • 재동기화를 위한 양호한 대역폭 (3단계). • 동기 복제를 위한 짧은 지연 시간: 일반적으로 < 5 ms RTT; 더 높은 값은 애플리케이션의 쓰기 속도에 따라 검증되어야 합니다. | • 2개의 노드가 서로 다른 2개의 서브넷에 있는 경우 가상 IP 주소용 로드 밸런서 사용 (SafeKit 지원, 특히 클라우드 환경). • 지연 시간이 긴 네트워크의 경우 비동기 복제가 포함된 백업 솔루션 사용. |
Windows/Linux용 SafeKit과 다른 클러스터링 솔루션 비교
| 기능 | Windows/Linux용 SafeKit | 공유 스토리지 장애 조치 클러스터 | 데이터베이스 복제 |
|---|---|---|---|
| 아키텍처 | SANless(공유 스토리지 없음) | 공유 스토리지(SAN/NAS) | 공유 스토리지 없음 |
| 애플리케이션 재구성 | 불필요 | 필요(공유 디스크로 데이터 이동) | 불필요 |
| 복제 범위 | 전체 애플리케이션(DB, 구성, 로그) | 공유 디스크 데이터 | 데이터베이스 데이터만 |
| 복제 유형 | 동기식(RPO 0) | 동기식(SAN 사용) | 에디션에 따라 다르며 대체로 비동기식 |
| 장애 조치/복구 | 완전 자동 | 완전 자동 | 수동 또는 복잡한 경우가 많음 |
| AD/LDAP 종속성 | 없음 | Windows에서 필요 | 없음 |
| 배포 복잡도 | 낮음(30분 미만) | 높음(AD, 스토리지, quorum) | 중간(복제만) |
요약: SafeKit은 SAN을 없애고 Active Directory 및 특수한 quorum 구성에 대한 의존성을 줄여 배포를 단순화합니다. 낮은 TCO, 데이터 손실 없는 보호, 자동 복구를 제공하는 하드웨어 독립적인 경량 HA 대안입니다.
동영상: SafeKit HA 미러 클러스터 구성
SafeKit 동영상: 애플리케이션 수준 클러스터링 (8:47)
SAN의 복잡성 없이 HA 미러 클러스터를 구현하는 방법을 확인하세요. Microsoft SQL Server를 사용한 데모지만 다른 데이터베이스와 애플리케이션에도 동일하게 적용됩니다.
- SQL Server를 사용하는 2노드 (0:32)
- 클러스터 및 mirror.safe 모듈 구성 (3:58)
- SQL 복제, 마이그레이션, 장애 조치 테스트 (4:17)