-목차-
1. 개념
2. HAProxy 실습
1. 개념
로드 밸런싱
부하 분산을 위해서 가상 IP를 통해 여러 서버에 접속하도록 분배하는 기능
주요 기술
NAT(Network Address Translation): 사설 IP 주소를 공인 IP 주소로 바꾸는 데 사용하는 통신망의 주소 변조기이다.
DSR(Dynamic Source Routing protocol): 로드 밸런서 사용 시 서버에서 클라이언트로 되돌아가는 경우 목적지 주소를 스위치의 IP 주소가 아닌 클라이언트의 IP 주소로 전달해서 네트워크 스위치를 거치지 않고 바로 클라이언트를 찾아가는 개념이다.
Tunneling: 인터넷상에서 눈에 보이지 않는 통로를 만들어 통신할 수 있게 하는 개념으로, 데이터를 캡슐화해서 연결된 상호 간에만 캡슐화된 패킷을 구별해 캡슐화를 해제할 수 있다.
과부하 해결 방법
1. Scale-up : 서버의 사양을 높이는 경우. 하나의 서버가 한 번에 더 많은 응답 처리 가능
2. Scale-out : 부하를 여러 서버에게 분산하는 경우
HAProxy
Scale-out을 위해 로드 밸런싱을 해주는 SW 로드 밸런서
2. HAProxy 실습
2-1. 시스템 목표
2-2. 1번 서버 IP setting 확인. 네트워크 어댑터 하나 추가한 것.
2-3. 2번 서버 IP setting 확인.
2-4. 3번 서버 IP setting 확인.
2-5. 1번 서버 haproxy 설치
2-6. 2, 3번 서버 index 파일 확인. httpd가 설치 되어있지 않으면 설치해주셔야 합니다.
#yum install -y httpd
2-7. index.html 확인 후 httpd 시스템 시작
2-8. index.html 확인 후 httpd 시스템 시작
2-9. 방화벽 확인. 3번 서버도 마찬가지.
2-10. 1번 서버 haproxy 설정 파일 진입
2-11. 63번 줄 들어오는 포트 80번으로 설정
2-12. 2번, 3번 서버의 IP 입력
2-13. haproxy 시작
2-14. 웹 테스트. 새로 고침을 하였을때 2, 3번 서버가 번갈아 가며 나오면 테스트 완료
참고 :
'IT > Linux' 카테고리의 다른 글
리눅스_Iptables (0) | 2022.10.28 |
---|---|
리눅스_DB 연동 (0) | 2022.06.09 |
리눅스_Mail_Sendmail, Dovecot (0) | 2022.04.22 |
리눅스_NFS (0) | 2022.04.22 |
리눅스_WEB_IP별, 사용자별 접근 제어 (0) | 2022.04.21 |