HP-UX

서비스가드 패키지 실행에관해서

 
watermelonyu
교수

서비스가드 패키지 실행에관해서

서비스가드에서 제어패키지를 보면 SERVICE_CMD 가있는데요.



메뉴얼을 보면 거기에는 커맨드 명령어만 넣을수 있는것처럼 보이고 예제도 xclock같은게있습니다.



1. 어플리케이션스크립트를 넣는건 안되나요?

(스크립트에 의해 기동하는 프로세스는 여러개)



2. 가능할경우 기동한 프로세스가 여러개이면 어떻게 감시를 하는지요?



3. 위에서 스크립트쉘을 지정해주어 프로세스가 여러개 기동하고

SERVICE_RESTART 에서 재기동횟수를 지정했을경우 그중 하나가 다운되면 CMD에 적혀있는 스크립트를 재기동하는지요? 그럴때 죽지않은 프로세스들은 강제종효후에 재기동시키는지요?



공부할수록 더 어려워지는거 같습니다.

도와주십쇼. 잘부탁드립니다.

2 응답 2
임정훈
임시 조언자

서비스가드 패키지 실행에관해서

Service Name

패키지 내의 특정 서비스 각각에 대한 고유한 이름을 입력합니다.

모든 서비스는 Serviceguard에서 모니터링합니다. 패키지당 최대

30개의 서비스를 지정할 수 있습니다. 각 이름은 클러스터 내에서

고유해야 합니다. 서비스 이름은 패키지 제어 스크립트에서

cmrunserv 및 cmhaltserv에 사용되는 이름입니다. 이 이름은

패키지 ASCII 구성 파일에서 지정된 이름과 동일해야 합니다.

패키지 제어 스크립트 파일에서는 SERVICE_NAME이라는 배열에

값을 입력합니다. 서비스마다 하나의 서비스 이름을 입력합니다.

SERVICE_NAME, SERVICE_CMD, SERVICE_RESTART 매개 변수는

패키지 제어 스크립트에서 세 개가 한 그룹으로 설정됩니다.

서비스 이름에는 공백, 슬래시(/), 백슬래시(\), 별표(*)를 사용할

수 없습니다. 다른 문자는 모두 사용할 수 있습니다. 서비스 이름

은 39자까지 가능합니다.



Service Command

이름을 지정한 각각의 서비스에 대해 Service Command를 입력

합니다. 이 명령은 제어 스크립트의 cmrunserv 명령을 통해 실행

됩니다.

패키지 제어 스크립트 파일에서는 SERVICE_CMD라는 배열에 값

을 입력합니다. 서비스마다 하나의 서비스 명령을 입력합니다.

SERVICE_NAME, SERVICE_CMD, SERVICE_RESTART 매개 변수는

패키지 제어 스크립트에서 세 개가 한 그룹으로 설정됩니다.



Service Restart Parameter

재시작 횟수를 입력합니다. 이 매개 변수의 유효한 형식 중 하나는

“-r n”입니다. 여기서 n은 재시도 횟수입니다. “-r 0” 값은 재시

도가 없다는 것을 의미합니다. “-R” 값은 계속해서 재시도한다는

것을 의미합니다. 기본값은 0으로, 재시작을 하지 않습니다.

패키지 제어 스크립트 파일에서는 SERVICE_RESTART라는 배열

에 값을 입력합니다. 서비스마다 하나의 재시작 값을 입력합니다.

SERVICE_NAME, SERVICE_CMD, SERVICE_RESTART 매개 변수는

패키지 제어 스크립트에서 세 개가 한 그룹으로 설정됩니다.



==================================================================

1.어플리케이션 스크립트를 넣으셔도 상관없는걸로 알고있습니다...

(경험상 클러스터가 start될 때 자동으로 oracle 도 start 하는 스크립트를 적용했었습니다...)

2.감시는 클러스터 내에서 모니터링 하는것으로 알고 있습니다...

정확히 어떻게 돌아가는지는 저도 잘 모르겠습니다..^^;;;

3.위에설명한 내용에 보면 패키지내의 서비스 프로세스중 하나가 다운되면 자동으로 그 프로세스만을 재가동 시킵니다...죽지않은 프로세스들은 영향을 미치지 않습니다...

각각의 스크립트가 따로 SERVICE_NAME, SERVICE_CMD, SERVICE_RESTART 를 지정해 주기 때문에 서로 영향을 미치지 않는거 같습니다...



물어보신게 하나의 스크립트를 돌리면 여러개의 프로세스를 띄운다는 말씀이신지 아니면 여러개의 스크립트를 돌려서 여러개의 프로세스를 띄운다는 말씀이신지...



죽은 프로세스가 포함되어 있는 SERVICE_NAME 스크립트만 재가동 될것입니다...



더 자세히 아시는 고수님들의 도움을 받으시면 될거 같습니다...^^



good luck~
watermelonyu
교수

서비스가드 패키지 실행에관해서

정훈님 답변감사합니다.

많은 도움이 되었습니다.



마지막 질문은 하나의 스크립트로 여러개의 프로세스를 기동시켰을때의 이야기 입니다.



정말 감사드립니다.