피드로 돌아가기
Turn your OpenWrt router into a quorum device for Proxmox VE cluster
Dev.toDev.to
Infrastructure

OpenWrt mipsel 기반 corosync-qnetd 포팅을 통한 2-Node Cluster Quorum 확보

Turn your OpenWrt router into a quorum device for Proxmox VE cluster

Osmium2026년 5월 1일12advanced

Context

2-Node Proxmox VE Cluster 구조에서 노드 하나만 장애가 발생해도 과반수 투표(Majority Vote) 요건을 충족하지 못해 전체 클러스터가 중단되는 분산 시스템의 한계 존재. 컴퓨팅/스토리지 자원을 소모하지 않으면서 Tiebreaker 역할만 수행할 경량 Quorum Device 도입이 필수적인 상황.

Technical Solution

  • OpenWrt 기반 mipsel 아키텍처 라우터를 활용하여 저전력 24/7 가용성을 확보한 Quorum Arbitrator 구성
  • ldd 분석을 통한 런타임 의존성 검증으로 불필요한 libknetlibqb 라이브러리를 제거한 최적화된 빌드 체인 설계
  • Mozilla NSS(Network Security Services)의 coreconf 빌드 시스템 분석을 통해 OS_ARCHOS_TEST 환경 변수를 mipsel 32-bit 환경에 맞게 재설정
  • upstream-first 원칙을 적용하여 커스텀 패키지 최소화 및 공식 OpenWrt 레포지토리의 libnss, nspr 패키지를 활용하는 의존성 구조 수립
  • 기존 ipk 포맷에서 최신 apk 패키지 매니저 포맷으로 마이그레이션하여 설치 및 의존성 해결 프로세스 간소화

1. 런타임 라이브러리 분석 시 `ldd`를 사용하여 실제 링크되는 바이너리 의존성만 추출했는지 확인

2. Cross-Compilation 환경에서 `autoconf` 미지원 빌드 시스템(예: NSS coreconf)의 환경 변수 매핑 값 검증

3. 유지보수 비용 절감을 위해 커스텀 빌드 라이브러리보다 공식 패키지 매니저의 의존성 해결 방식 우선 고려

원문 읽기