CentOS 서버 로드 밸런싱 설정

로드 밸런싱은 서버에 대한 트래픽을 분산시켜 성능과 가용성을 개선하는 기술입니다. 이 문서에서는 CentOS 서버에서 로드 밸런싱을 설정하는 방법에 대해 알아보겠습니다.

1. Nginx 설치

로드 밸런싱을 위해 Nginx를 사용할 것입니다. CentOS 서버에 Nginx를 설치하기 위해 다음 명령을 실행합니다.

sudo yum install nginx

2. 로드 밸런싱 설정 파일 생성

로드 밸런싱을 위한 설정 파일을 생성해야 합니다. Nginx의 upstream 모듈을 사용하여 여러 서버로 트래픽을 분산시킬 수 있습니다.

sudo nano /etc/nginx/conf.d/load_balancer.conf

다음과 같이 설정 파일을 작성합니다.

upstream backend_servers {
    server 192.168.0.10:80;
    server 192.168.0.11:80;
    server 192.168.0.12:80;
}

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_servers;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

위 설정 파일에서 backend_servers는 로드 밸런싱할 서버들의 IP 주소와 포트를 나열한 것입니다. 이 예제에서는 3개의 서버를 사용합니다.

3. Nginx 구성 파일 수정

Nginx의 기본 구성 파일을 수정하여 로드 밸런싱 설정 파일을 포함시켜야 합니다.

sudo nano /etc/nginx/nginx.conf

다음 줄을 찾아 주석을 제거하고, 설정 파일을 참조하도록 수정합니다.

include /etc/nginx/conf.d/*.conf;

4. Nginx 재시작

설정 변경을 적용하기 위해 Nginx를 재시작합니다.

sudo systemctl restart nginx

5. 로드 밸런싱 테스트

로드 밸런싱이 제대로 동작하는지 확인하기 위해 웹 브라우저를 열고 http://example.com으로 접속합니다. 여러 번 새로고침을 해보면 서버들로의 요청이 균등하게 분산되는 것을 확인할 수 있습니다.

이제 CentOS 서버에 로드 밸런싱이 설정되었습니다. 추가 서버를 확장하거나 이중화하여 가용성을 향상시킬 수 있습니다.

Tip: 로드 밸런싱 설정에서 upstream backend_servers 부분의 IP 주소와 포트를 실제 서버의 값으로 변경해야 합니다.

이 글은 CentOS 서버에서 로드 밸런싱을 설정하는 방법에 대해 소개했습니다. 안정적인 성능과 가용성을 위해 로드 밸런싱을 도입하는 것은 매우 중요합니다. CentOS와 Nginx를 사용하여 로드 밸런싱을 구현하면 서버 확장이 용이하고 안전한 웹 애플리케이션 배포가 가능해집니다.