Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

클라우드 엔지니어 꿈나무

Docker Haproxy를 활용한 LoadBalancer 본문

container

Docker Haproxy를 활용한 LoadBalancer

새싹싹이 2023. 10. 3. 23:18

1. centos7-1 haproxy 설치
2. ceonts7-1에 httpd 를 이용한 webserver container h1,h2 구성
출력은 KANG+DOCKER+HTTP+WEBSERVER 1 -> h1 (60080:80)

출력은 KANG+DOCKER+HTTP+WEBSERVER 2 -> h2 (60180:80)
3. centos7-1에 nginx 를 이용한 webserver container n1,n2 구성
출력은 KANG+DOCKER+NGINX+WEBSERVER 1 -> n1 (60280:80)
출력은 KANG+DOCKER+NGINX+WEBSERVER 2 -> n2 (60380:80)
4. Host PC(실제 PC에서)
브라우저 실행 후, 10.0.0.1 접속
그리고 새로고침 했을 때 위에 4개의 페이지 돌아가면서 출력되게 하기

 

docker -itd -p 10.0.0.1:60080:80/tcp --name h1 httpd (앞에 꼭 ip 써주기! 60080으로 받아서 80으로 내보냄)

docker -itd -p 10.0.0.1:60180:80/tcp --name h2 httpd

docker -itd -p 10.0.0.1:60280:80/tcp --name n1 httpd

docker -itd -p 10.0.0.1:60380:80/tcp --name n2 httpd

vi index.html

하기 내용 중 노란색 표시 부위만 변경하여 해당 컨테이너에 복사 

docker cp index.html h1:/usr/local/apache2/htdocs/index.html 

docker cp index.html h2:/usr/local/apache2/htdocs/index.html

docker cp index.html n1:/usr/share/nginx/html/index.html

docker cp index.html n2:/usr/share/nginx/html/index.html

<참고>

httpd 경로 : /usr/local/apahce2/htdocs/index.html

nginx 경로: /usr/share/nginx/html/index.html

 

docker exec h1 cat /usr/local/apahce2/htdocs/index.html => index.html 파일 확인하면 복사본 확인 가능

docker exec n1 cat /usr/share/nginx/html/index.html 

firewall-cmd --add-port=80/tcp

firewall-cmd --reload

yum install -y haproxy

vi /etc/haproxy/haproxy.cfg

systemctl enable --now haproxy

 

인터넷 창에 10.0.0.1 입력 시, 하기와 같이 창이 번갈아 출력됨