Design and Implementation of High-Availability Cluster Manager for Cluster-based DBMS

클러스터 기반 DBMS를 위한 고가용성 클러스터 관리기의 설계 및 구현

  • 김영창 (전북대학교 컴퓨터공학과) ;
  • 장재우 (전북대학교 컴퓨터공학과) ;
  • 김홍연 (한국전자통신연구원 데이타베이스연구팀)
  • Published : 2006.02.01

Abstract

As the amount of information to be processed by computers has recently been increased, there has been cluster computing systems developed by connecting PCs and workstations using high-speed networks. hs a result, the studies on a cluster-based DBMS have been done with a wide range and it is necessary to develop a cluster manager for monitoring and managing cluster-based DBMSs. But, a cluster manager for efficiently managing cluster-based DBMSs has been studied in a first step. In this paper, we design and implement a high-availability cluster manager for a cluster-based DBMS. It monitors the status of nodes in cluster systems as well as the status of DBMS instances in a node, by using a graphic user interface (GUI). Our cluster manager supports the high-availability for a cluster-based DBMS by perceiving errors and recovering them, based on the monitored information on the status of a server.

최근 컴퓨터에 의해 처리되어야 할 정보의 양이 급증하면서, 이의 처리를 위해 여러 개의 단일 서버를 고속의 네트워크(network)으로 연결한 클러스터 컴퓨팅 시스템 (cluster computing system)이 등장하게 되었다. 그 결과, 클러스터 기반 DBMS에 관한 연구가 국내외적으로 활발히 진행 중이며, 이에 따라 클러스터 기반 DBMS를 모니터링 및 관리하는 클러스터 관리기의 개발이 요구된다. 그러나, 클러스터기반 DBMS를 효율적으로 관리할 수 있는 관리 도구에 대한 연구는 미흡한 실정이다. 따라서 본 논문에서는 클러스터 기반 DBMS를 위한 고가용성 클러스터 관리기를 설계 및 구현한다. 구현된 클러스터 관리기는 그래픽 사용자 인터페이스(GUI)를 통해, 클러스터 시스템 내의 노드의 상태 및 각 노드에서의 DBMS 상태를 모니터(monitor)한다. 아울러, 각 서버의 상태를 모니터한 정보를 바탕으로, 서버의 오류를 감지하고 복구함으로써 클러스터 기반 DBMS의 고가용성을 지원한다.

Keywords

References

  1. 김진미,온기원,김학영, 지동해,'클러스터링 컴퓨팅 기술', 1999
  2. R. Buyya, High Performance Cluster Computing Vol 1&2, Prentice Hall, 1999
  3. 'High Performance Communication,' http://www-csag .cs.uiuc.edu/projects/communication.html
  4. 유찬수,'리눅스 클러스터링' 정보과학회 논문지,제18권 제2호 2000년,pp. 33-39
  5. 최재영,황석찬,'클러스터를 위한 소프트웨어 도구' 정보과학회지,제18권 3호,pp. 40-47
  6. Gregory, F.Pfister, In Search of Clusters 2nd Edition, Prentcs-Hall, 1998
  7. Linux Clustering, http://dpnm.postech.ac.kr/cluster/index.htm
  8. Oracle Corporation, 'Oracle 8i Administrator's Reference Release3(8.1.7) for Linux Intel,' chapter 7, Oracle Cluster Management Software, 2000
  9. P. Uthayopas, J. Maneesilp, P. Ingongnam, 'SCMS: An Integrated Cluster Management Tool for Beowulf Cluster System,' Proc. of the Int'l Conf. on Parallel and Distributed Techniques and Applications, pp. 26-28 June 2000
  10. 리눅스 가상 서버, http://www.linuxvirtualserver.org
  11. 김홍연,진기성,김준,김명준,'iBASE/Cluster: 클러스터 환경을 위한 바다-IV의 확장' 한국정보처리학회 추계학술발표대회 논문집. 제9권 제2호. 2002
  12. Oracle Corporation, 'Oracle 9i Administrator's Reference Release2(9.2.0.1.0),' chapter F, Oracle Cluster Management Software, 2002