일본 IDC 물리 서버 환경에서 DM-Multipath를 활용해 SAN 및 iSCSI 스토리지 연결 경로를 이중화하고, 스토리지 가용성을 높이는 설정 및 장애 조치 검증 절차를 설명합니다.
해외 IDC에서 물리 서버를 운영할 때 단일 하드웨어 요소의 장애가 전체 서비스 중단으로 이어지지 않도록 인프라를 설계하는 것이 중요합니다. 특히 엔터프라이즈 환경에서 데이터베이스나 대용량 파일 시스템을 운영하는 물리 서버는 스토리지 네트워크 연결의 안정성이 필수적입니다. 스토리지 컨트롤러, HBA(Host Bus Adapter) 카드를 비롯해 케이블이나 스위치 포트 하나에 문제가 발생하더라도 I/O 중단 없이 서비스를 유지하기 위해 사용되는 대표적인 기술이 Linux 환경의 DM-Multipath(Device Mapper Multipath)입니다.
본 가이드에서는 일본 IDC 물리 서버 환경에서 DM-Multipath의 동작 원리와 주요 설정 파라미터를 살펴보고, 실제 스토리지 경로 이중화를 구성할 때 검토해야 할 점검 절차와 장애 조치(Failover) 테스트 방법을 상세히 다룹니다.
DM-Multipath의 개념과 IDC 스토리지 이중화의 필요성
물리 서버와 외장 스토리지(SAN 또는 iSCSI 스토리지)를 연결할 때 단일 경로만 구성하면 해당 경로 상의 HBA 카드, 스위치, 광케이블, 스토리지 타깃 포트 중 어느 하나만 고장 나도 서버는 디스크 I/O 오류를 일으키며 서비스가 정지됩니다. DM-Multipath는 서버와 스토리지 사이에 존재하는 복수의 물리적 경로를 하나의 논리적 블록 디바이스로 묶어주는 리눅스 커널 기반의 디바이스 매퍼 기능입니다.
Multipath를 구성하면 다음과 같은 운영상의 이점을 얻을 수 있습니다.
- 고가용성 확보: 특정 경로에 신호 끊김이나 장비 장애가 발생하더라도 정상 작동 중인 다른 경로로 I/O 요청을 즉시 우회(Failover)합니다.
- 경로 복구의 자동화: 장애가 발생했던 물리 경로가 정상 복구되면 이를 감지하여 다시 경로 그룹에 자동으로 포함(Failback) 시킵니다.
- 대역폭 및 부하 분산: 스토리지 장비 지원 여부에 따라 여러 경로로 I/O를 동시 분산(Load Balancing)하여 스토리지 통신 효율을 높일 수 있습니다.
스토리지 이중화 경로 진단과 DM-Multipath 동작 원리
물리 서버에서 스토리지 LUN(Logical Unit Number)을 할당받으면, 커널은 동일한 LUN에 대해 접속 경로의 개수만큼 여러 개의 SCSI 디바이스 노드(예: /dev/sda, /dev/sdb, /dev/sdc 등)를 인식합니다. DM-Multipath가 설정되지 않은 상태에서 이러한 개별 디바이스 노드에 직접 접근할 경우, 경로 장애 시 파일 시스템 손상이나 I/O 블로킹이 발생할 수 있습니다.
DM-Multipath는 스토리지 WWID(World Wide Identifier)를 기준으로 동일한 LUN을 식별하고, 가상의 단일 디바이스(예: /dev/mapper/mpatha)를 생성합니다. 애플리케이션이나 LVM(Logical Volume Manager)은 개별 SCSI 노드가 아닌 이 가상 디바이스를 사용하게 되므로, 하부의 물리 경로에서 장애가 일어나더라도 상위 레이어는 이를 인지하지 못하고 안정적으로 작업할 수 있습니다.
DM-Multipath 주요 설정 파라미터와 분석
Linux 환경에서 multipathd 데몬은 /etc/multipath.conf 파일을 통해 동작 방식을 제어합니다. 스토리지 제조사 및 IDC 네트워크 환경에 따라 파라미터 최적화가 필요할 수 있으며, 주된 점검 항목은 다음과 같습니다.
| 설정 파라미터 | 기능 설명 | 운영 시 고려사항 |
|---|---|---|
| path_grouping_policy | 경로를 그룹화하는 정책 (failover, multibus, group_by_prio 등) | ALUA 지원 여부 및 스토리지 벤더 권장안에 맞춰 구성해야 합니다. |
| path_checker | 물리 경로의 상태를 지속적으로 확인하는 모듈 (tur, directio 등) | SAN 환경에서는 주로 TUR(Test Unit Ready) 방식을 사용합니다. |
| failback | 장애 경로 복구 시 이전 경로로 돌아오는 방식 (immediate, manual 등) | 잦은 फ्लै핑 현상이 우려되는 경우 manual이나 지연 시간을 설정합니다. |
| no_path_retry | 모든 경로가 끊겼을 때 I/O를 대기시키는 횟수 또는 정책 (queue, fail 등) | 장시간 I/O 대기로 인한 시스템 록업을 방지하도록 정책을 수립합니다. |
특히 일본 IDC 내에서 물리 서버를 호스팅하여 사용할 때는 현장 엔지니어가 물리 스위치 패치 작업을 하거나 패브릭 스위치 펌웨어 업데이트를 수행하는 일이 발생할 수 있습니다. 이때 적절한 Multipath 설정이 갖춰져 있다면 작업 중에도 서버 재부팅이나 서비스 중단 없이 안전한 점검이 가능해집니다.
Multipath 장애 조치 및 복구 검증 체크리스트
DM-Multipath를 구축한 이후에는 실제 장애 발생 시 예상대로 Failover가 이루어지는지 사전 검증을 진행해야 합니다. 운영 환경에 투입하기 전 다음의 실무 점검 체크리스트를 활용하는 것을 권장합니다.
- WWID 매핑 확인:
multipath -ll명령을 통해 할당된 모든 LUN의 WWID와 가상 디바이스 매핑이 정상인지 점검합니다. - 경로 상태 및 우선순위 검증: 각 경로의 active/ready 상태 및 priority 값이 스토리지 구성 의도대로 반영되었는지 확인합니다.
- 단일 경로 차단 테스트: 스위치 포트를 비활성화하거나 HBA 케이블을 분리하여, 서비스 중단 없이 다른 경로로 I/O가 즉시 전환되는지 모니터링합니다.
- 전체 경로 차단 및 I/O 큐잉 테스트: 모든 경로가 차단되었을 때 커널 로그(dmesg) 및 no_path_retry 설정에 따라 애플리케이션 타임아웃이 의도대로 동작하는지 검증합니다.
- 경로 복구(Failback) 테스트: 차단했던 경로를 다시 연결했을 때
multipathd가 상태를 자동으로 감지하여 active 모드로 복원하는지 확인합니다.
실무 운영 관점에서의 주의사항 및 HARU IDC 활용
스토리지 경로 이중화 시스템을 성공적으로 유지하기 위해서는 단순한 OS 설정을 넘어서 물리적 인프라 단에서의 완벽한 분리가 전제되어야 합니다. 물리 서버의 HBA 카드가 이중화되어 있더라도, 동일한 PCI 슬롯 버스를 공유하거나 IDC 랙 내부에서 하나의 PDU 전원 및 단일 패치 판넬로만 연결되어 있다면 물리적 결함에 대한 보호 수준이 낮아집니다.
실제 IDC 환경에서는 다음과 같은 항목을 사전에 정밀하게 검토해야 합니다.
- 물리 경로의 완전 분리: HBA 카드 Port A와 Port B가 물리적으로 서로 다른 FC/iSCSI 스위치 및 전원 라인에 연결되어 있는지 확인합니다.
- 드라이버 및 펌웨어 정합성: HBA 카드의 펌웨어 버전과 Linux 커널 모듈 간의 호환성을 점검합니다.
- 정기적인 모니터링: multipath -ll 상태 정보를 Syslog나 Zabbix 등의 모니터링 시스템과 연동하여, 잠재적인 단일 경로 장애를 조기에 감지할 수 있도록 구성합니다.
HARU IDC의 물리 서버 호스팅 환경에서는 이중화된 네트워크 및 스토리지 연결 구조를 명확히 설계할 수 있도록 원격 핸즈 서비스와 기술 지원을 제공합니다. 현지 장비 수리나 케이블 교체 등의 작업 시에도 서비스에 영향을 주지 않도록 정교한 인프라 배치가 가능하므로, 복잡한 엔터프라이즈 스토리지 인프라도 신뢰성 있게 운영할 수 있습니다.
결론: 안정적인 데이터 처리 환경을 위한 기반 작업
일본 IDC 물리 서버 운영 시 DM-Multipath를 적용하는 것은 단순한 redundancy 구성을 넘어, 예측하지 못한 하드웨어 장애 상황에서도 서비스 지속성을 보장하기 위한 필수적인 조치입니다. 정확한 파라미터 설정과 철저한 사전 장애 조치 테스트를 통해 스토리지 네트워크의 가용성을 지속적으로 관리하는 것이 바람직합니다. 서버의 물리적 배치부터 네트워크 및 스토리지 이중화 구성까지 구체적인 가이드가 필요한 경우 전문 인프라 담당자와의 협의를 통해 최적의 시스템 환경을 수립하시기 바랍니다.
기업용 VPN 구성이 필요하신가요?
고정 IP, 관리자 접근 제한, 원격 업무 환경에 맞는 VPN 구성을 안내해드립니다.