진짜 개발자
본문 바로가기

Linux/CentOS

CentOS7 - DNS서버를 이용한 Web Load Balance 구축

728x90

1. 시나리오

1) W7-1(Client)과 W7-2는 DNS에게 jjy.com을 변환해달라고 부탁한다

2) 똑같은 웹을 보여주는 2개의 http 서버가 있다(1.0.0.12, 1.0.0.13)

3) DNS에는 2개의 레코드가 있다 ( 1. jjy.com, 1.0.0.12, A , 2. jjy.com, 1.0.0.13, A)

4) DNS서버에서 Round Robin 기능을 통해 자연스레 로드밸런싱을 제공함으로써 

    W7-1은 1.0.0.12로 W7-2는 1.0.0.13으로 연결을 하게 된다.


2. 이론

- 아주 간단한 방법이다 DNS서버에 같은 역할을 하는 2개의 웹서버의 도메인을 같은 이름으로 등록하는것이다

  DNS에 RR기능이 있어 클라이언트가 같은 도메인에 대한 요청을 하면 번갈아가며 서비스를 하게 된다




3. 과정

1. 1.0.0.12, 1.0.0.13에 http 서버를 설치한다

1) 1.0.0.12 

 1. httpd 서비스 설치

- yum install -y httpd


 2. /var/www/html에 index.html 파일 생성


3. 아래와 같이 편집


4. 방화벽 허용

- 80/tcp


5. httpd 서비스 시작


2) 1.0.0.13

 1. httpd 서비스 설치

- yum install -y httpd


 2. /var/www/html에 index.html 파일 생성


3. 아래와 같이 편집


4. 방화벽 허용

- 80/tcp


5. httpd 서비스 시작



2. DNS서버에 같은 도메인에 대한 2개의 레코드를 추가한다            

- 같은 도메인에 대해서 2개의 웹서버의 IP를 등록해준다


- DNS 서비스 재시작



3. 확인

1. W7-1과 W7-2에서 DNS서버를 1.0.0.11(DNS서버)로 변경한다


2. W7-1 에서 jjy.com을 검색한다


3. W7-2 에서 jjy.com을 검색한다 


4. 결과적으로 서로다른 곳으로 연결되었음을 볼 수 있다.