[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
이 문서는 분류가 되어 있지 않습니다. 분류:분류에서 적절한 분류를 찾아 문서를 분류해주세요!
1. 개요 [편집]
- Active/Standby 서버 이중화를 통해 담당하는 서비스의 오류를 파악하고 복구하는 것이 목적이다.
1.1. 해당 프로세스와 연동 된 프로세스 [편집]
연동된 프로세스 정보 | |
프로세스 명 | 설명 |
- | - |
1.2. ServiceMonitor 관련 이슈 사항 [편집]
- 현상 : 이중화 구성 서버 BS 후 양쪽 서버에 같은 프로세스 중복 실행되는 현상
- 원인 : BS 후 /etc/rc.local 파일의 작업을 수행하면서 양쪽 서비스 관련 및 VIP가 중복 실행 될 수 있음
- 확인 및 조치 방법 :
1. 부팅 전 /etc/rc.local ServiceMonitorCtl 부분 주석처리
# vim /etc/rc.local
/usr/local/castis/ServiceMonitorCtl start <-- 해당 라인 주석처리 후 부팅
2. 부팅 후 /etc/rc.local 파일 내 주석 해제
3. # /usr/local/castis/ServiceMonitorCtl start 명령어로 서비스 수동 실행
2. 관련 설정 파일 [편집]
- 파일 위치
/usr/local/castis/svcmonitor.cfg
2.1. 설정 내용 [편집]
Service_Count : 모니터링하는 서비스 개수
Log_Directory : 로그파일의 위치
# Service 1 설정
Service1_Name : 담당 서비스 이름
# Service 1의 대표IP 관련 설정
Service1_Representative_IP_Address : 서비스의 대표IP
Service1_Representative_NIC : 대표IP를 할당할 netw ork interface
Service1_Load_IP_Script=/usr/local/castis/ci_ip_up
Service1_Unload_IP_Script=/usr/local/castis/ci_ip_down
# Service 1의 SVM 프로토콜 관련 설정
Service1_My_Priority : 서비스 그룹 내에서 자기 자신의 priority
Service1_My_IPAddress : 자기 자신의 IP
Service1_Monitor_Port_Number : 서비스1에 해당하는 서비스 모니터의 포트 번호. 우선순위 응답 및 관리 프로그램 접속시 사용.
Service1_Member_Count : 서비스1을 구성하는 시스템 개수
Service1_Member1_IP : 서비스1 그룹 내의 시스템 1의 주소
Service1 Member2_IP : 서비스1 그룹 내의 시스템 2의 주소
Service1_Member3_IP : 서비스1 그룹 내의 시스템 3의 주소
…
# Service 1의 프로세스 관련 설정
Service1_Waiting_Time_MSecs_For_Loading_Service : 서비스를 시작시키고 기다리는 시간
Service1_Process_Count : 서비스1을 구성하는 프로세스 개수
Service1_Process1_Name : 서비스1의 프로세스1의 이름
Service1_Process1_Execution_Path : 서비스1의 프로세스1의 실행파일 경로
Service1_Process1_Port_Number : 서비스1의 프로세스1의 포트 번호. Heartbeat 통신용.
Service1_Process2_Name : 서비스1의 프로세스1의 이름
Service1_Process2_Execution_Path : 서비스1의 프로세스1의 실행파일 경로
Service1_Process2_Port_Number : 서비스1의 프로세스1의 포트 번호. Heartbeat 통신용.
…
# 주기와 타임아웃 설정
Service1_Check_Period_MSec : 프로세스 검사와 대표 IP 검사를 수행하는 주기
Service1_Check_Count_Per_Resolution_Check : 프로세스와 대표IP 검사 몇 번 시도마다 IP 충돌을 검사할 것인가
Service1_Heartbeat_Request_Timeout_Msec : 프로세스 검사를 위한 HB 응답을 기다리는 시간
Service1_IPCheck_Request_Timeout_Msec : IP 검사를 위한 ICMP 응답을 기다리는 시간
Service1_IPResolution_Check_Request_Timeout_Msec : IP 충돌 검사를 위한 ARP 응답을 기다리는 시간
Service1_Heartbeat_Max_Request_Count : 한 번의 프로세스 검사에 해당하는 HB 요청 시도 회수
Service1_IPCheck_Max_Request_Count : 한 번의 IP 검사에 해당하는 ICMP 요청 시도 회수
Service1_IPResolution_Check_Max_Request_Count : 한 번의 IP 충돌 검사에 해당하는 ARP 요청 시도 회수
Service1_Priority_Request_Timeout_MSec : 다른 ServiceMonitor로의 priority 요청에 대한 응답을 기다리는 시간
Service1_ Use_HB_Process: 프로세스 감시 기능시 HB 사용여부
Service1_ ICMP_Interface_Nic: ICMP network 인터페이스 설정
Service1_ServiceMonitor_State_Log: ServiceMonitor상태변경에 대한 로그를 남기기게 한다.