CentOS 고가용성 클러스터 설정

CentOS는 가장 인기있는 Linux 배포판 중 하나로, 고가용성 클러스터 설정을 통해 시스템의 가동 시간과 안정성을 향상시킬 수 있습니다. 이 글에서는 CentOS에서 고가용성 클러스터를 설정하는 방법을 bash 스크립트 기반으로 안내할 것입니다.

목표

사전 요구 사항

단계 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를 선택한 이유는 이와 같은 안정성과 확장성 때문입니다.