본문 바로가기
기타/인턴활동

Lesson 5 - Health Monitors 실습

by Royal! 2021. 7. 20.
728x90
반응형

Lesson 4는 파일이 없는 관계로 생략했습니다.

 

5-1: Use Health Monitors with Nodes

 

Task 1 - Snapshot을 통해 LAMP 이미지 확인

 

이전에 생성해 놓은 LAMP_v7의 Snapshot(LAMP_v7_Clean)이미지로 시작

 

Task 2 - 모든 Nodes에 Default Monitor 할당

 

1) Local Traffic > Nodes > Nodes List 페이지 선택 후  Default Monitor 페이지 선택

 

2) icmp 선택 후 '<<' 버튼 클릭 후 Update 선택

icmp 선택 후 << 버튼 클릭

 

3) 확인 결과

결과

 

4) Putty를 통해 10.1.10.240에 접속 후 커맨드를 입력하여 node Monitor를 제어 할 수 있습니다.

tmsh modify ltm default-node-monitor rule none

 

 

Task 3 - Custom ICMP Monitor 생성

 

1) Local Traffic > Monitors 페이지 icmp를 클릭합니다.

 

2) Monitors에서 Create를 클릭합니다.

 

3) 생성 값을 입력합니다. 기존 icmp는 Interval 5, Timeout 16으로 두 배에 가까운 설정입니다.

생성 값

 

값 입력 후 Finished 클릭

 

4) e Local Traffic > Nodes > Default Monitor 페이지에서 custom_icmp_monitor

선택 후 '<<' 클릭, Update를 합니다.

custom_icmp 선택 후 << 버튼 클릭

 


 

5-2: Pools과 Health Monitors 함께 사용

 

Task 1 - Custom HTTP Monitor 생성

 

시나리오 : Pool Member로부터 특정 웹 페이지를 요청하고 HTTP 응답에 특정 텍스트 문자열이 반환됐는지 확인합니다. 또한 사용자 정의 HTTP 모니터를 작성 후 http_pool에 할당합니다.

 

1) Local Traffic > Monitors page에서 Create 클릭

 

2) 생성 값 입력 후 확인

생성 값
확인 후 생성

 

3) Pool List 에서 http_pool 클릭합니다.

 

4) Health Monitors에서 custom_http_monitor 선택 후 '<<' 클릭 후 Update를 합니다.

custom_http_monitor 선택 후 Update

 

Task 2 - Network Map 검토 

 

Local Traffic > Network Map 페이지 선택 후 확인

활성화 된 모습을 볼 수 있습니다.

 

Task 3 - Monitors 사용 효과 확인

 

1) Putty로 LAMP_v7에 접속합니다.(ifconfig 후 IP 확인 후 접속하면 됩니다.)

 

2) cd /var/www/server/1, ls 명령어로 HealthCheck.html을 확인합니다.

(현재 HealthCheck.html 웹 페이지는 Pool Member 10.1.20.11:80에 존재합니다.)

ls명령어로 확인

 

3) 파일 이름 재설정(파일이동) : mv명령어를 활용하여 변경합니다.

mv 명령어를 통해 파일 변경

 

4) HealthCheck.html은 Pool Member 10.1.20.11:80에 더 이상 존재하지 않습니다.

 

5) vi HealthCheck.html 명령어를 사용하여 SERVER_UP에서 UP을 지우고 :wq 명령어로 저장합니다.

더 이상 SERVER_UP은 10.1.20.12:80 HealthCheck에서 찾을 수 없습니다.

 

즉, 10.1.20.11~12:80은 offline이고 10.1.20.13:80 online 상태입니다.

다시 말하면 10.1.20.11~12 HealthCheck는 죽어 있어서 HealthCheck가 불가합니다.

vi를 활용하여 명령어 입력

 

6) Putty에 접속하여 10.1.10.240에서도 커맨드를 통하여 HealthCheck를 할 수 있습니다.

tmsh create ltm monitor http port_8081_monitor interval 3 timeout 10 recv "Welcome to F5" send "GET
/welcome.php\r\n"

tmsh create ltm pool port_8081_pool members add { 10.1.20.11:8081 { address 10.1.20.11 }
10.1.20.12:8081 { address 10.1.20.12 } 10.1.20.13:8081 { address 10.1.20.13 } } monitor
port_8081_monitor

tmsh create ltm virtual port_8081_virtual destination 10.1.10.20:8081 ip-protocol tcp profiles add {
tcp { } } pool port_8081_pool

exit

 

 


5-3: Inband Monitor 사용

 

Task 1 - Inband Monitor 생성

 

1) Local Traffic > Monitors page 클릭 후 생성

 

2) 상태 값 입력 후 확인

*InBand Monitor는 Status Monitor 메세지를 능동적으로 전송하지 않습니다. 그 대신 Pool Member와의 성공적인 연결 요청에 따라 달라집니다. Pool Member가 응당하면 BIG-IP LTM은 Pool Member를 사용할 수 있습니다. Pool Member에 장애가 있는 경우 30초 이내에 BIG-IP LTM이 Pool Member로 간주됩니다.

상태 값 입력

 

Task 2 - HTTP Monitor Update

 

1) custom_http_monitor를 선택합니다.

 

2) Configuration에서 Advanced를 선택합니다.

 

3) Up Interval에서 Enabled로 바꾸고 시간은 60초로 설정합니다.

*BIP-IP LTM은 InBand가 선택 된 동안 Up Interval 설정을 60초로 사용한다는 뜻입니다.

Up Interval 설정

 

Task 3 - Pool Update

 

1) Pool List에서 http_pool을 선택합니다.

 

2) Health Monitors에서 custom_inband와 http_monitor를 추가해 줍니다.

Availability Requirement로 At Least와 1로 설정해줍니다.

설정 모습

 

3) 확인. online 초록불이 들어와 있는 걸 확인 할 수 있습니다.

custom_inband 초록 불 확인

 

4) Putty를 통한 커맨드로도 확인 할 수 있습니다.

10.1.10.240을 접속 후 아래 명령어를 입력 해 줍니다.

tmsh modify ltm pool port_8081_pool monitor min 2 of { tcp port_8081_monitor custom_inband }


 

5-4: Use Manual Resume(수동으로 사용하는 방법정도로 해석했습니다.)

 

Task 1 - HTTP Monitor Update

 

1) 수동 재개가 가능하도록 Monitors 페이지에서 custom_http_monitor 선택 후

Up Interval에서 Disabled를 선택합니다. Manual Resume 버튼에서 Yes 옵션을 선택한 다음 Upadate합니다.

Up Interval: Disabled, Manual Resume: Yes 후 Update

 

Task 2 - Pool Members 수정

 

1) Putty로 LAMP이미지 접속

 

2) mv NewHealthCheck.html HealthCheck.html 명령어로 파일 변경 후 종료해줍니다.

(10.1.20.11:80 서버파일 HealthCheck.html을 바꿔 주는 겁니다. 1: 11, 2: 12, 3:13 순으로 웹 페이지 저장)

HealthCheck 변경

 

3) Network Map에서 http_pool 확인 시 10.1.20.11:80이 검은색으로 꺼져 있는 것을 확인 할 수 있습니다.

 

4) 다시 사용하고 싶으면 State의 Enabled를 선택합니다.

State의 Enabled 선택

 

3) Putty를 통해서도 설정이 가능합니다. 10.1.10.240 접속 후 다음과 같이 커맨드를 입력합니다.

tmsh modify ltm monitor http custom_http_monitor manual-resume disabled
tmsh save sys ucs ltmfund_lesson05end_monitors_v14.1.ucs
exit

 

Task 3 - LAMP VMware 이미지 복구

 

Snapshot에서 LAMP_v7_Clean을 선택합니다.

728x90
반응형

최근댓글

최근글

Royal! © 2024