개발/Docker

Docker - HAProxy, Network, Port Forwarding

잇(IT) 2022. 5. 30. 17:49
728x90

목차
1. 구성 및 시나리오
2. Network 설정
3. WEB 설정
4. HAProxy
5. Port Forwarding
6. 설정 확인


1. 구성 및 시나리오

구성 환경
시나리오


2. Network 설정

 

네트워크 생성

- 192.168.101/102/103/104.0의 네트워크 4개를 새롭게 생성한다.

 

네트워크 생성 확인
네트워크 카드 확인

- ip ad 명령어를 통해 네트워크 카드 및 네트워크가 정상적으로 생성되었는지 확인한다.

 

컨테이너 생성

- 새롭게 생성한 각 네트워크를 각 컨테이너에 적용시킨다.

- 현재 2개의 nginx, 2개의 apache를 실행 시키고 4개의 컨테이너에 위에서 생성한 4개의 네트워크를 하나씩 부여한다.

 

프로세스 동작 목록 확인

- 4개의 컨테이너 생성 및 프로세스가 동작되고 있음을 확인 할 수 있다.


3. WEB 설정

 

- 각 컨테이너에 적용 시킬 웹 페이지를 작성한다.

 

- 각 웹 페이지 작성 시 삽입될 이미지는 엔클라우드 버킷에 저장된 이미지를 넣을 것이다.

 

- 생성된 각 WEB Server의 index.html 파일을 각 컨테이너에 복사해준다.

- apache, nginx는 각 index.html 파일이 위치해야 할 경로가 있기 때문에 해당 경로를 정확히 지정하여 복사해준다.

- apache : /usr/local/apache2/htdocs/

- nginx : /usr/share/nginx/html/


4. HAProxy

 

haproxy 설정 파일
시스템 재시작 및 방화벽 설정

- 4개의 WEB Server를 부하 분산 시키기 위하여 HAProxy를 사용한다.

- HAProxy를 통해 4개의 WEB Server가 랜덤하게 요청에 대한 응답을 한다.


5. Port Forwarding

 

- 외부에서 가상 머신의 내부 사설 IP로 직접 접근할 수 없기 때문에 VMware 프로그램에서 Port Forwarding 작업을 해준다.


6. 설정 확인

 

 

- 4개의 WEB Server가 번갈아가며 응답을 하는 것을 볼 수 있다.


 

728x90

'개발 > Docker' 카테고리의 다른 글

Docker - Image 생성  (0) 2022.05.31
Docker - Scripts  (0) 2022.05.31
Docker - Network  (0) 2022.05.30
Docker - Copy, Volume  (0) 2022.05.30
Docker - 프로세스 동작 과정 (cat, cp, signal, /etc/hosts, exec, attach)  (0) 2022.05.27