본문 바로가기
클라우드/NCP

ncp( 네이버 클라우드 플랫폼) 에서 로드밸런서 테스트

by devljy 2024. 9. 30.

 

 

 

 

 

1. 로드밸런싱 할 서버  n개를 대여한다.

 

로드 밸런싱 테스트를 할 서버 2개

 

 

2. ncp 가 제공하는 load balancer 를 생성한다. 

 2-1 :  로드밸런서의 설정을한다.

 2-2 : 로드밸런서가 적용될 서버를 지정한다.

2-1 : 로드밸런서 포트 설정 / 서버들의 포트 / 헬스체크할 url 지정을 하고 추가 한다.
2-2 : 적용할 서버지정

 

 

 

3. 서버들에 접속하여 nginx 설치 ( 과정 생략) 후 기동확인

 

서버 1, 서버 2 에서 각각 nginx 기동확인

 

4. /usr/share/nginx/html/ ( nginx ) 경로에 index.html 파일 위치

servername 에 각각의 서버를 알수있는 id 를 표시

/usr/share/nginx/html/index.html
<!DOCTYPE html>
<html>
<head>
    <title>My Simple Web Server</title>
</head>
<body>
    <h1>Welcome to my Web Server</h1>
    <h1>  { servername } </h1>  
</body>
</html>

 

5. 로드밸런서 적용 서버의 연결상태가 성공임을 확인

 

6. 접속정보/지정한포트로 요청을 날릴때 라운르로빈 알고리즘에의하여 순차적으로 로드밸런싱이 적용된 서버로 요청이 간다 .

 

7. 연결되어있는 두번째 서버의 nginx 서비스를 중지해본다.

 7-1 두번쨰서버의 nginx 서비스 중지를시도

 7-2 클라우드 서비스 중 연결된  test2 서버의 헬스체크 상태가 성공 ->실패 로 변경

  , 로드밸런서 상태 운영중 -> 부분운영중 으로 변경

 7-3 새로고침을 시도해도 헬스체크 상태가 비정상인 두번쨰서버로의 연결은 되지않는다.

두번쨰서버의 nginx 서비스 중지
새로고침시 헬스체크 상태가 정상인 첫번째 서버로만 연결이 된다.

 

8. 

  8-1 두번쨰 서버의 nginx 를 정상화 

  8-2  클라우드 로드밸런서 서버 헬스체크 정상 확인

  8-3 로드밸런서 접속정보: 포트 로 접속시 두번째 서버로의 접근 정상화 확인

 

8-1 두번쨰 서버의 nginx 를 정상화

 

8-2  클라우드  로드밸런서 서버 헬스체크 정상 확인