>  기사  >  운영 및 유지보수  >  Linux에서 네트워크 부하 분산을 구성하는 방법

Linux에서 네트워크 부하 분산을 구성하는 방법

WBOY
WBOY원래의
2023-07-06 10:09:062194검색

Linux에서 네트워크 부하 분산을 구성하는 방법

네트워크 부하 분산은 네트워크 트래픽을 여러 서버에 균등하게 분산하여 시스템 가용성과 확장성을 향상시키는 기술입니다. Linux 시스템에서는 몇 가지 도구와 기술을 사용하여 네트워크 부하 분산을 달성할 수 있습니다. 이 문서에서는 Linux에서 네트워크 부하 분산을 구성하는 방법을 소개하고 해당 코드 예제를 제공합니다.

1. IPVS를 사용하여 네트워크 로드 밸런싱 달성

IPVS(IP 가상 서버)는 네트워크 로드 밸런싱 기능을 제공할 수 있는 Linux 커널의 모듈입니다. IPVS를 구성하는 단계는 다음과 같습니다.

  1. 다음 명령을 사용하여 수행할 수 있는 IPVS 모듈 및 관련 도구를 설치합니다.
sudo apt-get update
sudo apt-get install ipvsadm keepalived
  1. IPVS 규칙을 구성하려면 다음 명령을 사용하여 IPVS 규칙을 추가할 수 있습니다.
sudo ipvsadm -A -t 192.168.1.100:80 -s rr
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -m
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -m

위 명령은 들어오는 IP 주소가 192.168.1.100이고 대상 포트가 80인 모든 요청을 192.168.1.101 및 192.168.1.102로 전달하는 IPVS 규칙을 생성합니다.

  1. IPVS 서비스 시작 다음 명령을 사용하여 IPVS 서비스를 시작할 수 있습니다.
sudo service ipvs start

이제 IPVS 구성이 완료되었습니다. 192.168.1.100:80에 접속하여 로드 밸런싱의 효과를 테스트할 수 있습니다.

2. NGINX를 사용하여 네트워크 로드 밸런싱 달성

NGINX는 네트워크 로드 밸런싱에도 사용할 수 있는 강력한 웹 서버입니다. 다음은 NGINX를 구성하는 단계입니다.

  1. NGINX를 설치하려면 다음 명령을 사용하여 완료할 수 있습니다.
sudo apt-get update
sudo apt-get install nginx
  1. NGINX 역방향 프록시를 구성하려면 다음 명령을 사용하여 NGINX 구성 파일을 수정할 수 있습니다.
sudo nano /etc/nginx/conf.d/load_balancer.conf

구성 파일에 다음을 추가합니다.

upstream backend {
    server 192.168.1.101:80;
    server 192.168.1.102:80;
}

server {
    listen 80;
    location / {
        proxy_pass http://backend;
    }
}

위 구성은 모든 요청을 192.168.1.101 및 192.168.1.102로 전달합니다.

  1. NGINX 서비스를 다시 시작하려면 다음 명령을 사용하여 NGINX 서비스를 다시 시작할 수 있습니다.
sudo service nginx restart

이제 NGINX 구성이 완료됩니다. http://localhost를 방문하여 로드 밸런싱의 효과를 테스트할 수 있습니다.

3. LVS를 사용하여 네트워크 로드 밸런싱 달성

LVS(Linux Virtual Server)는 IPVS 기반의 오픈 소스 프로젝트이며 우수한 성능과 확장성을 가지고 있습니다. LVS를 구성하는 단계는 다음과 같습니다.

  1. 다음 명령을 사용하여 LVS 모듈 및 관련 도구를 설치합니다.
sudo apt-get update
sudo apt-get install ipvsadm keepalived
  1. LVS 규칙을 구성하면 다음 명령을 사용하여 LVS 규칙을 추가할 수 있습니다.
sudo ipvsadm -A -t 192.168.1.100:80 -s rr
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -g
sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g

위 명령은 수신 IP 주소가 192.168.1.100이고 대상 포트가 80인 모든 요청을 192.168.1.101 및 192.168.1.102로 전달하는 LVS 규칙을 생성합니다.

  1. LVS 서비스 시작 다음 명령을 사용하여 LVS 서비스를 시작할 수 있습니다.
sudo service lvs start

이제 LVS 구성이 완료되었습니다. 192.168.1.100:80에 접속하여 로드 밸런싱 효과를 테스트할 수 있습니다.

요약

이 문서에서는 IPVS, NGINX 및 LVS를 사용하여 Linux 시스템에서 네트워크 부하 분산을 구성하는 세 가지 방법을 소개합니다. 어떤 방법을 선택하든 적절한 소프트웨어와 도구를 설치하고 해당 단계에 따라 부하 분산 규칙을 ​​구성해야 합니다. 위의 코드 예제는 로드 밸런싱 구성 프로세스를 이해하고 실습하는 데 도움이 될 수 있습니다. 이 기사가 Linux 시스템에서 네트워크 부하 분산을 구성하는 데 도움이 되기를 바랍니다.

위 내용은 Linux에서 네트워크 부하 분산을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.