DB2 High Availability 기능 소개
오늘날처럼 빠르게 변화하는 세상에서는 시간이 돈이다. 더욱 중요한 것은 작동 중지 시간만큼 금전적 손실이 발생한다는 것이다. 이것이 규모에 관계없이 모든 비즈니스에 고가용성이 중요한 이유이다. 고가용성 데이터베이스 솔루션을 사용하면 데이터베이스 솔루션의 필수 부분이 작동 중지되는 경우 시스템이 원활하게 백업으로 장애 복구된다. 하지만 클러스터 관리자가 없는 경우 이러한 "장애 복구"는 자동으로 수행되지 않는다. 데이터베이스 관리자는 페이징되어야 하며 실제로 데이터베이스 서버로 이동하여 수동으로 takeover 명령을 실행해야 한다. 이 부분에서 통합 HA 솔루션의 능력이 발휘된다.
DB2 HA(High Availability) 기능이라고 하는 통합 HA 솔루션은 DB2 9.5에서 도입되었다. 이 솔루션에서 클러스터 관리자 TSA(Tivoli Systems Automation)/RSCT(Reliable Scalable Cluster Technology)는 Linux, UNIX 및 Windows Workgroup Edition 및 Enterprise Edition용 DB2와 함께 번들로 제공된다. 이 솔루션은 필수 데이터 자원을 모니터링하며 장애 발생 시 적절한 조치를 취한다. 통합 솔루션의 주요 장점은 다음과 같다.
- 단순함: DBA는 자원을 관리하기 위해 새로운 클러스터 관리자 명령 세트를 배우지 않아도 된다.
- 통합됨: db2haicu 도구를 사용하면 DB2가 TSA와 원활하게 상호작용하여 올바른 조치를 트리거한다. DB2는 TSA/RSCT와 함께 번들로 제공된다. DB2 수정팩을 적용하면 필요할 경우 수정팩이 자동으로 TSA/RSCT 레벨을 업그레이드하여 중요 TSA/RSCT 수정사항을 선택한다.
일반적인 통합 HA 솔루션 구성에서 TSA/RSCT는 두 호스트 모두에 설치된다. TSA/RSCT는 네트워크 인터페이스, DB2 인스턴스 및 HADR 데이터베이스와 같은 엔티티를 모니터링한다. 클라이언트는 가상 IP 주소를 사용하는 공용 네트워크를 사용하여 기본 데이터베이스에 연결한다. 기본 호스트에 장애가 발생하는 경우 이 가상 IP 주소는 대기로 장애 복구된다. 변환이 자동으로 수행되기 때문에 클라이언트의 관점에서는 작동 중지 시간이 없다. 각 호스트에 두 개의 네트워크 인터페이스가 있는 경우 HADR 복제만을 위해 사설 네트워크를 설정할 수 있다.
그림 1. 통합 HA 솔루션
TSA/RSCT를 클러스터 관리자로 사용하는 통합 HA 솔루션은 Linux, UNIX 및 Windows용 DB2 9.5 이상에서 Linux 및 AIX에 사용할 수 있고 V9.7 이상에서 Solaris에 사용할 수 있다.
