| r2 | ||
|---|---|---|
| r1 (새 문서) | 1 | [목차] |
| 2 | == 개요 == | |
| 3 | *Active/Standby 서버 이중화를 통해 담당하는 서비스의 오류를 파악하고 복구하는 것이 목적이다. | |
| 4 | *Active/Standby 구성에서 한쪽 서버가[* Active 서버] 지속적인 오류 발생시에도 다른 서버에서[* Standby 서버] 지속적인 서비스가 가능하다. | |
| 5 | ||
| 6 | === 해당 프로세스와 연동 된 프로세스 === | |
| 7 | ||<-2> ''' 연동된 프로세스 정보''' || | |
| 8 | || '''프로세스 명''' || '''설명''' || | |
| 9 | || - || - || | |
| 10 | ||
| 11 | === ServiceMonitor 관련 이슈 사항 === | |
| 12 | *현상 : 이중화 구성 서버 BS 후 양쪽 서버에 같은 프로세스 중복 실행되는 현상 | |
| 13 | *원인 : BS 후 /etc/rc.local 파일의 작업을 수행하면서 양쪽 서비스 관련 및 VIP가 중복 실행 될 수 있음 | |
| 14 | *확인 및 조치 방법 : [br] 1. 부팅 전 /etc/rc.local ServiceMonitorCtl 부분 주석처리 [br] # vim /etc/rc.local [br] '''/usr/local/castis/ServiceMonitorCtl start''' <-- 해당 라인 주석처리 후 부팅 [br] 2. 부팅 후 '''/etc/rc.local''' 파일 내 주석 해제 [br] 3. '''# /usr/local/castis/ServiceMonitorCtl start''' 명령어로 서비스 수동 실행 | |
| 15 | ||
| 16 | == 관련 설정 파일 == | |
| 17 | *파일 위치 | |
| 18 | >/usr/local/castis/svcmonitor.cfg | |
| 19 | ||
| r2 | 20 | === 설정 내용 === |
| r1 (새 문서) | 21 | {{{ |
| 22 | Service_Count : 모니터링하는 서비스 개수 | |
| 23 | Log_Directory : 로그파일의 위치 | |
| 24 | ||
| 25 | # Service 1 설정 | |
| 26 | Service1_Name : 담당 서비스 이름 | |
| 27 | # Service 1의 대표IP 관련 설정 | |
| 28 | Service1_Representative_IP_Address : 서비스의 대표IP | |
| 29 | Service1_Representative_NIC : 대표IP를 할당할 netw ork interface | |
| 30 | Service1_Load_IP_Script=/usr/local/castis/ci_ip_up | |
| 31 | Service1_Unload_IP_Script=/usr/local/castis/ci_ip_down | |
| 32 | # Service 1의 SVM 프로토콜 관련 설정 | |
| 33 | Service1_My_Priority : 서비스 그룹 내에서 자기 자신의 priority | |
| 34 | Service1_My_IPAddress : 자기 자신의 IP | |
| 35 | Service1_Monitor_Port_Number : 서비스1에 해당하는 서비스 모니터의 포트 번호. 우선순위 응답 및 관리 프로그램 접속시 사용. | |
| 36 | Service1_Member_Count : 서비스1을 구성하는 시스템 개수 | |
| 37 | Service1_Member1_IP : 서비스1 그룹 내의 시스템 1의 주소 | |
| 38 | Service1 Member2_IP : 서비스1 그룹 내의 시스템 2의 주소 | |
| 39 | Service1_Member3_IP : 서비스1 그룹 내의 시스템 3의 주소 | |
| 40 | … | |
| 41 | # Service 1의 프로세스 관련 설정 | |
| 42 | Service1_Waiting_Time_MSecs_For_Loading_Service : 서비스를 시작시키고 기다리는 시간 | |
| 43 | Service1_Process_Count : 서비스1을 구성하는 프로세스 개수 | |
| 44 | Service1_Process1_Name : 서비스1의 프로세스1의 이름 | |
| 45 | Service1_Process1_Execution_Path : 서비스1의 프로세스1의 실행파일 경로 | |
| 46 | Service1_Process1_Port_Number : 서비스1의 프로세스1의 포트 번호. Heartbeat 통신용. | |
| 47 | Service1_Process2_Name : 서비스1의 프로세스1의 이름 | |
| 48 | Service1_Process2_Execution_Path : 서비스1의 프로세스1의 실행파일 경로 | |
| 49 | Service1_Process2_Port_Number : 서비스1의 프로세스1의 포트 번호. Heartbeat 통신용. | |
| 50 | … | |
| 51 | # 주기와 타임아웃 설정 | |
| 52 | Service1_Check_Period_MSec : 프로세스 검사와 대표 IP 검사를 수행하는 주기 | |
| 53 | Service1_Check_Count_Per_Resolution_Check : 프로세스와 대표IP 검사 몇 번 시도마다 IP 충돌을 검사할 것인가 | |
| 54 | Service1_Heartbeat_Request_Timeout_Msec : 프로세스 검사를 위한 HB 응답을 기다리는 시간 | |
| 55 | Service1_IPCheck_Request_Timeout_Msec : IP 검사를 위한 ICMP 응답을 기다리는 시간 | |
| 56 | Service1_IPResolution_Check_Request_Timeout_Msec : IP 충돌 검사를 위한 ARP 응답을 기다리는 시간 | |
| 57 | Service1_Heartbeat_Max_Request_Count : 한 번의 프로세스 검사에 해당하는 HB 요청 시도 회수 | |
| 58 | Service1_IPCheck_Max_Request_Count : 한 번의 IP 검사에 해당하는 ICMP 요청 시도 회수 | |
| 59 | Service1_IPResolution_Check_Max_Request_Count : 한 번의 IP 충돌 검사에 해당하는 ARP 요청 시도 회수 | |
| 60 | Service1_Priority_Request_Timeout_MSec : 다른 ServiceMonitor로의 priority 요청에 대한 응답을 기다리는 시간 | |
| 61 | ||
| 62 | Service1_ Use_HB_Process: 프로세스 감시 기능시 HB 사용여부 | |
| 63 | Service1_ ICMP_Interface_Nic: ICMP network 인터페이스 설정 | |
| 64 | Service1_ServiceMonitor_State_Log: ServiceMonitor상태변경에 대한 로그를 남기기게 한다. | |
| 65 | }}} | |
| 66 |