상세 컨텐츠

본문 제목

[HAproxy] Load Balancing

IT/HAProxy

by o_zeew 2022. 5. 23. 09:40

본문

(1) HAproxy

(2) HAproxy 설정

(3) 설정 확인


1. HAproxy

  - 인터넷 초창기에 느린 인터넷 속도로 웹사이트 접속이 원활하지 못한 경우 내부 서버에 웹사이트의 캐시 정보를 저장 후

    내부 사용자들에게 서비스

  - 로드 밸런싱 : 하나의 서비스에 대한 부하를 여러 서비스로 분산시키는 것

 

 

2. HAproxy 설정

HAproxy 구성도

 

1. 네트워크 카드 추가(내부 통신)

  - Xshell 접속을 위해 Host-only 카드 추가

  - CentOS7-1, CentOS7-2, CentOS7-3 모두 추가

추가한 네트워크 카드를 Host-only로 설정

 

  - 카드 추가 확인

CentOS7-1
CentOS7-2
CentOS7-3

 

 

2. 네트워크 설정

  - ens36 설정 파일이 없기 때문에 ens33 설정 파일을 복사하여 사용

CentOS7-1 / CentOS7-2 / CentOS7-3

  - 시스템 재시작 후 IP 확인

 

  - CentOS 모두 Ping 테스트

 

 

3. 웹 페이지 작성(CentOS7-2, CentOS7-3)

  * [yum install -y httpd] 명령어로 아파치 웹서버 설치

CentOS7-2 / CentOS7-3

 

  - 방화벽 열고 시스템 시작

httpd 80번 포트

 

 

4. Proxy 서버 설정

  - HAproxy 설치

 

  - 설정 파일 편집

 

  - HAproxy를 통해서 들어오는 포트 : 80

  - HAproxy를 통해 분산시킬 서버 두개의 IP와 포트번호 지정

  - 사용하지 않는 나머지 서버는 주석처리

 

  - 시스템 시작, 80번 포트 방화벽 열기

 

 

3. 설정 확인

  - 새로고침 시 두개의 서버가 로드 밸런싱 됨