WEB,WAS

[WEB] Haproxy 에서 STREAM 형식으로 처리 방법

IT-PAPA 2024. 5. 7. 06:40
728x90
반응형
 
 
HAProxy에서 80과 443 포트를 설정하여 192.168.0.161 및 192.168.0.162 주소로 로드밸런싱하고, 두 서버 모두 중지될 경우 살아있는 서버로 통신이 이루어지도록 설정하는 방법은 다음과 같습니다. 이 설정은 인증서 없이 STREAM 형식으로 처리됩니다.
# HAProxy 설정 파일인 haproxy.cfg의 예시입니다.
# HAProxy 설정
global
    log /dev/log local0
    log /dev/log local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

defaults
    log global
    mode tcp
    option tcplog
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms

# 80 포트에 대한 설정
frontend http_front
    bind *:80
    default_backend http_back

# 443 포트에 대한 설정
frontend https_front
    bind *:443
    default_backend https_back

# 백엔드 서버 설정
backend http_back
    balance roundrobin
    server server1 192.168.0.161:80 check
    server server2 192.168.0.162:80 check

backend https_back
    balance roundrobin
    server server1 192.168.0.161:443 check
    server server2 192.168.0.162:443 check

위 설정에서 balance roundrobin은 로드밸런싱 방식을 라운드 로빈으로 설정합니다. server1과 server2는 각각 192.168.0.161과 192.168.0.162 주소의 서버를 나타내며, check 옵션은 서버의 상태를 확인하여 가용성을 관리합니다.

이 설정을 적용한 후에는 HAProxy 서비스를 재시작해야 합니다.

sudo systemctl restart haproxy

이제 HAProxy가 80과 443 포트로 들어오는 트래픽을 두 서버로 분산시키고, 서버 중 하나가 중지되면 자동으로 다른 서버로 트래픽을 전송하게 됩니다. 또한, 두 서버 모두 중지될 경우 살아있는 서버로 트래픽이 이동하도록 설정되어 있습니다. 이 설정은 인증서 없이 TCP 스트림으로 처리되므로, HTTPS 트래픽에 대한 SSL/TLS 종료는 고려하지 않습니다.

728x90
반응형
LIST