고가용성 클러스터 프로젝트를 위한 오픈소스의 종류
- Linux HA Heartbeat :: 가용성(High availability) 클러스터 시스템 구축을 위한 인프라를 제작
- DRBD(Distributed Replicated Block Device) - 고가용성 클러스터를 구축하기 위해 디자인된 블럭 디바이스입니다.
이 방식은 Network Raid-1로 동작을 하고, Raid-1의 일반적인 구성은 실시간으로 데이터를 백업하는 미러링으로 구성되어 있지만, 고가용성 클러스터에서는 Network를 통한 미러링을 구성합니다.
- Linux Virtual Server (LVS) :: 한대의 서버로 증가하는 인터넷 사용자를 처리하기가 힘들어 지면서,
고가용성 서버를 구축하기 위해 리눅스 머신을 로드 밸런싱 하도록 해주는 운영시스템
- Pacemaker :: 클러스터 리소스 관리 및 노드 장애 복구를 위해 사용
- 클러스터 LVM :: 고가용성 논리 볼륨 에이전트
- HAProxy :: L4(TCP), L7(HTTP) 네트워크 스위치를 대체할 수 있는 로드 밸런싱(load balancing), 고가용성용 오픈소스 입니다.
- Cluster Suite :: Red Hat Cluster Suite(RHCS)는 통합된 소프트웨어 구성 요소 모음으로 다양한 설정 사항에서 성능, 고가용성, 로드 밸런싱, 확장성, 파일 공유성, 경제성과 같이 필요에 따라 사용 가능합니다.
- 오픈스택 기반 고가용성 클러스터링 :: IaaS 형태의 클라우드 컴퓨팅 오픈소스 프로젝트로 프로세싱, 저장공간, 네트워킹의 가용 자원을 제어하는 목적의 여러 개의 하위 프로젝트로 구성됩니다.
위처럼 여러가지의 오픈소스를 사용해 고가용성 시스템을 구축할 수 있습니다.
그럼, 고가용성 시스템 구축을 위해서 이해가 선행되어야 하는 부분에 대해 알려드리겠습니다.
1) 리눅스 고가용성 클러스터 시스템 구성도의 이해
2) Server간 모니터링 시스템의 이해
3) 데이터 동기화를 위해 Active 서버와 StandBy 서버간 데이터 싱크 간격 이해
4) 장애 발생시 서브시 이전 및 데이터 동기화 기법 이해
5) Outage : 특정 시간 동안 서비스 또는 어플리케이션의 중지
- Planned : 계획된 서비스 중지
- Unplanned : 계획되지 않은 서비스 중지
6) Uptime/Downtime : 서비스 또는 어플리케이션이 지속적으로 수행되거나 또는 중지된 시간
7) Fencing : 장애가 발생한 서버가 Data에 접근하지 못하도록 차단하는 메커니즘(FREEZE)
리눅스 고가용성 시스템 구축을 위한 도구는 아래와 같습니다.
- Vi 편집기와 다양한 시스템 및 응용 어플리케이션 명령어 도구
- RPM (RedHat Package Manager)
- autoconf, cutomake 등 소프트웨어 빌드 도구
- ssh, rsh, rlogin, rsync 등 시스템 서비스 구축 도구
- Apache, MySQL, MariaDB등 서비스 도구
'Server > Linux' 카테고리의 다른 글
[Linux] 리눅스 하드디스크 용량 구하기 (0) | 2020.05.12 |
---|---|
[리눅스 Linux] 서버 - 고가용성 클러스터 이중화 (0) | 2020.03.17 |
[리눅스 Linux] 서버 - 고가용성 시스템 (0) | 2020.03.16 |