본문 바로가기

Linux Distributions

CentOS 7에서 HAProxy를 설치하고 설정하는 방법

728x90
반응형

CentOS 7에서 HAProxy를 설치하고 설정하는 방법

HAProxy는 로드 밸런서와 프록시 서버로 사용되는 오픈 소스 소프트웨어입니다.

1. HAProxy 설치

HAProxy를 설치하기 위해 아래 명령을 실행합니다.

sudo yum install epel-release
sudo yum install haproxy

2. HAProxy 설정

HAProxy의 설정 파일인 /etc/haproxy/haproxy.cfg를 편집하여 로드 밸런싱 규칙을 설정합니다.

vim /etc/haproxy/haproxy.cfg
global
    log /dev/log local0
    log /dev/log local1 notice
    chroot /var/lib/haproxy
    #stats socket /var/lib/haproxy/stats
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

defaults
    log global
    mode http
    option httplog
    option dontlognull
    timeout connect 5000
    timeout client 50000
    timeout server 50000

frontend myapp
    bind *:80
    default_backend app_servers

backend app_servers
    balance roundrobin
    server server1 192.168.1.101:80 check
    server server2 192.168.1.102:80 check

listen stats
    bind :9000  # 관리자 페이지 접속 포트 설정
    mode http
    stats enable
    stats uri /haproxy_stats  # 관리자 페이지 경로 설정
    stats realm HAProxy\ Statistics
    stats auth admin:yourpassword  # 접근 권한 설정

위 설정은 HTTP 로드 밸런싱을 설정하며, server1과 server2에 요청을 분산합니다. 필요에 따라 설정을 변경하세요.

관리자 페이지를 /haproxy_stats 경로로 설정하고, admin:yourpassword 부분을 사용자명과 비밀번호로 수정하세요.

3. HAProxy 실행 및 서비스 활성화

설정이 완료되면 HAProxy를 실행하고 서비스를 활성화합니다.

sudo systemctl start haproxy
sudo systemctl enable haproxy

HAProxy 서비스를 재시작합니다.

sudo systemctl restart haproxy

관리자 페이지 접속

이제 웹 브라우저에서 http://your-server-ip:9000/haproxy_stats를 입력하여 관리자 페이지에 접속할 수 있습니다. 사용자명과 비밀번호를 입력하면 HAProxy의 통계 정보를 확인할 수 있습니다.

http://your-server-ip:9000/haproxy_stats

관리자 페이지를 통해 로드 밸런서의 상태 및 통계 정보를 모니터링할 수 있습니다. 단, 보안을 위해 접근 권한 설정 및 암호화된 연결을 고려하는 것이 좋습니다.

4. 동작 확인

HAProxy가 서버 요청을 분산하는지 확인합니다. 웹 브라우저를 열고 http://your-server-ip를 입력하여 접속하여 로드 밸런싱이 제대로 동작하는지 확인합니다.

http://your-server-ip

 

HAProxy의 기본적인 설정을 위와 같이 진행하면 로드 밸런서로서의 기능을 수행할 수 있습니다. 필요에 따라 추가 설정이나 보안 설정 등을 적용할 수 있습니다.

 

728x90
반응형