CentOS는 가장 인기있는 Linux 배포판 중 하나로, 고가용성 클러스터 설정을 통해 시스템의 가동 시간과 안정성을 향상시킬 수 있습니다. 이 글에서는 CentOS에서 고가용성 클러스터를 설정하는 방법을 bash 스크립트 기반으로 안내할 것입니다.
목표
- CentOS 고가용성 클러스터를 설정하여 시스템 가동 시간을 최적화합니다.
- 리소스 상태를 모니터링하고 클러스터 멤버 사이에서 자동으로 장애 복구를 처리합니다.
사전 요구 사항
- 최신버전의 CentOS 서버가 설치되어 있어야 합니다.
- 2개 이상의 서버 노드가 필요합니다.
단계 1: CentOS 패키지 설치
고가용성 클러스터를 구축하기 위해 필요한 패키지를 설치해야 합니다. yum
패키지 관리자를 사용하여 다음 명령어를 실행하세요.
sudo yum install -y corosync pacemaker pcs
단계 2: 클러스터 설정
본격적으로 클러스터를 설정하기 전에, 각 서버 노드에 고유한 이름을 부여해야 합니다. 이를 위해 다음 명령어를 실행하세요.
sudo hostnamectl set-hostname <node-name>
각 서버 노드에 대해 위 명령을 실행한 후, 모든 노드의 호스트 이름이 일치하는지 확인하세요.
단계 3: 클러스터 구성
클러스터를 구성하기 위해 pcs
명령을 사용합니다. 다음은 클러스터를 생성하는 명령어입니다.
sudo pcs cluster setup --force --name <cluster-name> <node1> <node2> ...
위 명령을 실행한 후, 모든 노드에서 클러스터에 참여하기 위해 비밀번호를 설정해야 합니다. 이 비밀번호는 고유하고 안전한 값이어야 합니다.
sudo pcs cluster enable --all
sudo pcs cluster start --all
단계 4: 리소스 추가
고가용성 클러스터에 리소스를 추가하여 필요한 서비스를 구성할 수 있습니다. 예를 들어 웹 서버를 구성하기 위해 다음 명령어를 실행할 수 있습니다.
sudo pcs resource create webserver ocf:heartbeat:apache statusurl="http://localhost/" op monitor interval="20s"
위 명령을 실행한 후, 리소스 장애시에 어떻게 동작할지에 대한 정책을 설정해야 합니다.
sudo pcs resource defaults resource-stickiness="INFINITY" migration-threshold="1"
단계 5: 클러스터 테스트
클러스터가 올바르게 구성되었는지 확인하기 위해 다음 명령어를 실행합니다.
sudo pcs status cluster
위 명령을 실행하여 클러스터의 상태를 모니터링할 수 있습니다.
결론
CentOS 고가용성 클러스터를 bash 스크립트를 통해 설정하는 방법을 배웠습니다. 이를 통해 시스템의 가동 시간과 안정성을 향상시킬 수 있으며, 서비스 장애 시 자동 복구 기능을 제공할 수 있습니다. 추가적인 설정과 조정을 통해 클러스터를 더욱 효율적으로 운영할 수도 있습니다. 많은 클러스터 사용자들이 CentOS를 선택한 이유는 이와 같은 안정성과 확장성 때문입니다.