로드 밸런서를 사용해 서버를 이중화 하자.
L7 로드 밸런서 = 애플리케이션 로드 밸런서
L4 로드 밸런서 = 네트워크 로드 밸런서
네트워크 프록시 로드밸런서
1
https://brunch.co.kr/@topasvga/2337
2
NATGW 를 public에 생성하자.
blockchain-naver-dev-ngw1
kr1 에 생성
Route Table > Private subnet에 라우팅 테이블 0.0.0.0/0 NATGW 추가하자
타깃 그룹 생성
로드밸런서 생성
<4> 상세 작업
네트워크 로드 밸런서
1
타깃 그룹을 생성
blockchain-web-nlb-tg
2
로드밸런서를 생성
Services > Networking > Load Balancer
네트워크 로드 밸런서
blockchain-web-nlb
서브넷 선택시 KR-2, KR-1 멀티 서브넷을 선택 할수 있다.
헬스체크는 5초로
3
접속 확인하지
1
Target Group > Target 상태 확인에서 서버 2대의 상태를 확인한다.
2
모니터링을 클릭해 서버의 상태를 확인한다.
서버 2대가 사용 가능하다고 나온다.
3
Failover 테스트
서버 1 로그인
apache 데몬 다운 시켜보자
[root@same-blockchain-web001 ~]# ps -ef |grep httpd
root 931 1 0 10:45 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1053 931 0 10:45 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1054 931 0 10:45 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1056 931 0 10:45 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1058 931 0 10:45 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 1059 931 0 10:45 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 5140 931 0 12:40 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 5276 4938 0 12:45 pts/0 00:00:00 grep --color=auto httpd
[root@same-blockchain-web001 ~]# /usr/sbin/apachectl stop
[root@same-blockchain-web001 ~]# ps -ef |grep httpd
root 5302 4938 0 12:45 pts/0 00:00:00 grep --color=auto httpd
[root@same-blockchain-web001 ~]#
Target Group > Target 상태 확인에서 서버 2대의 상태를 확인한다.
4
웹브라우저로 접속 확인 하기
5
숙제
Multi-Zone HA 구성 해보자.
로드밸런서 생성시 KR-1 , KR-2 모두 선택이 가능하다.
다음 공부
https://brunch.co.kr/@topasvga/2344