•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

ServiceMonitor(r3 Blame)

r3
r1

(새 문서)
1[목차]
2== 개요 ==
3 *Active/Standby 서버 이중화를 통해 담당하는 서비스의 오류를 파악하고 복구하는 것이 목적이다.
4 *Active/Standby 구성에서 한쪽 서버가[* Active 서버] 지속적인 오류 발생시에도 다른 서버에서[* Standby 서버] 지속적인 서비스가 가능하다.
5
6=== 해당 프로세스와 연동 된 프로세스 ===
7||<-2> ''' 연동된 프로세스 정보''' ||
8|| '''프로세스 명''' || '''설명''' ||
9|| - || - ||
10
r3
11===# ServiceMonitor 관련 이슈 사항 #===
r1

(새 문서)
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
r3
20===# 설정 내용 #===
r1

(새 문서)
21{{{
22Service_Count : 모니터링하는 서비스 개수
23Log_Directory : 로그파일의 위치
24
25# Service 1 설정
26Service1_Name : 담당 서비스 이름
27# Service 1의 대표IP 관련 설정
28Service1_Representative_IP_Address : 서비스의 대표IP
29Service1_Representative_NIC : 대표IP를 할당할 netw ork interface
30Service1_Load_IP_Script=/usr/local/castis/ci_ip_up
31Service1_Unload_IP_Script=/usr/local/castis/ci_ip_down
32# Service 1의 SVM 프로토콜 관련 설정
33Service1_My_Priority : 서비스 그룹 내에서 자기 자신의 priority
34Service1_My_IPAddress : 자기 자신의 IP
35Service1_Monitor_Port_Number : 서비스1에 해당하는 서비스 모니터의 포트 번호. 우선순위 응답 및 관리 프로그램 접속시 사용.
36Service1_Member_Count : 서비스1을 구성하는 시스템 개수
37Service1_Member1_IP : 서비스1 그룹 내의 시스템 1의 주소
38Service1 Member2_IP : 서비스1 그룹 내의 시스템 2의 주소
39Service1_Member3_IP : 서비스1 그룹 내의 시스템 3의 주소
40
41# Service 1의 프로세스 관련 설정
42Service1_Waiting_Time_MSecs_For_Loading_Service : 서비스를 시작시키고 기다리는 시간
43Service1_Process_Count : 서비스1을 구성하는 프로세스 개수
44Service1_Process1_Name : 서비스1의 프로세스1의 이름
45Service1_Process1_Execution_Path : 서비스1의 프로세스1의 실행파일 경로
46Service1_Process1_Port_Number : 서비스1의 프로세스1의 포트 번호. Heartbeat 통신용.
47Service1_Process2_Name : 서비스1의 프로세스1의 이름
48Service1_Process2_Execution_Path : 서비스1의 프로세스1의 실행파일 경로
49Service1_Process2_Port_Number : 서비스1의 프로세스1의 포트 번호. Heartbeat 통신용.
50
51# 주기와 타임아웃 설정
52Service1_Check_Period_MSec : 프로세스 검사와 대표 IP 검사를 수행하는 주기
53Service1_Check_Count_Per_Resolution_Check : 프로세스와 대표IP 검사 몇 번 시도마다 IP 충돌을 검사할 것인가
54Service1_Heartbeat_Request_Timeout_Msec : 프로세스 검사를 위한 HB 응답을 기다리는 시간
55Service1_IPCheck_Request_Timeout_Msec : IP 검사를 위한 ICMP 응답을 기다리는 시간
56Service1_IPResolution_Check_Request_Timeout_Msec : IP 충돌 검사를 위한 ARP 응답을 기다리는 시간
57Service1_Heartbeat_Max_Request_Count : 한 번의 프로세스 검사에 해당하는 HB 요청 시도 회수
58Service1_IPCheck_Max_Request_Count : 한 번의 IP 검사에 해당하는 ICMP 요청 시도 회수
59Service1_IPResolution_Check_Max_Request_Count : 한 번의 IP 충돌 검사에 해당하는 ARP 요청 시도 회수
60Service1_Priority_Request_Timeout_MSec : 다른 ServiceMonitor로의 priority 요청에 대한 응답을 기다리는 시간
61
62Service1_ Use_HB_Process: 프로세스 감시 기능시 HB 사용여부
63Service1_ ICMP_Interface_Nic: ICMP network 인터페이스 설정
64Service1_ServiceMonitor_State_Log: ServiceMonitor상태변경에 대한 로그를 남기기게 한다.
65}}}
66