피드로 돌아가기
Dev.toInfrastructure
원문 읽기
OpenWrt mipsel 기반 corosync-qnetd 포팅을 통한 2-Node Cluster Quorum 확보
Turn your OpenWrt router into a quorum device for Proxmox VE cluster
AI 요약
Context
2-Node Proxmox VE Cluster 구조에서 노드 하나만 장애가 발생해도 과반수 투표(Majority Vote) 요건을 충족하지 못해 전체 클러스터가 중단되는 분산 시스템의 한계 존재. 컴퓨팅/스토리지 자원을 소모하지 않으면서 Tiebreaker 역할만 수행할 경량 Quorum Device 도입이 필수적인 상황.
Technical Solution
- OpenWrt 기반 mipsel 아키텍처 라우터를 활용하여 저전력 24/7 가용성을 확보한 Quorum Arbitrator 구성
ldd분석을 통한 런타임 의존성 검증으로 불필요한libknet및libqb라이브러리를 제거한 최적화된 빌드 체인 설계- Mozilla NSS(Network Security Services)의
coreconf빌드 시스템 분석을 통해OS_ARCH및OS_TEST환경 변수를 mipsel 32-bit 환경에 맞게 재설정 upstream-first원칙을 적용하여 커스텀 패키지 최소화 및 공식 OpenWrt 레포지토리의libnss,nspr패키지를 활용하는 의존성 구조 수립- 기존
ipk포맷에서 최신apk패키지 매니저 포맷으로 마이그레이션하여 설치 및 의존성 해결 프로세스 간소화
실천 포인트
1. 런타임 라이브러리 분석 시 `ldd`를 사용하여 실제 링크되는 바이너리 의존성만 추출했는지 확인
2. Cross-Compilation 환경에서 `autoconf` 미지원 빌드 시스템(예: NSS coreconf)의 환경 변수 매핑 값 검증
3. 유지보수 비용 절감을 위해 커스텀 빌드 라이브러리보다 공식 패키지 매니저의 의존성 해결 방식 우선 고려