Calendar Server와 Messaging Server는 이제 동일한 중지 및 시작 메커니즘을 사용합니다. start-cal 명령은 watcher 프로세스를 시작한 다음 다른 모든 프로세스를 시작합니다. watcher 프로세스는 다른 서비스 간의 종속성을 인식하며 이 순서대로 서비스가 시작됩니다.
등록된 각 서비스(프로세스)는 관찰자에 연결합니다. 연결을 제대로 끊지 않고 프로세스가 종료되면 관찰자는 자동으로 이 프로세스를 다시 시작합니다. 정의된 간격 내에 프로세스가 두 번 종료되면 관찰자는 프로세스를 다시 시작하지 않습니다. 이 시간 초과 간격을 직접 구성할 수 있습니다.
관찰자에 대한 추가 내용은 다음을 참조하십시오.
관찰자는 관찰자에 등록된 모든 서비스를 모니터링합니다. Calendar Server의 경우 등록된 프로세스는 cshttpd, csadmind, csdwpd, csnotifyd 및 csstored입니다.
csstored 데몬을 활성화해야 합니다. 구성 매개 변수 local.store.enable을 "y"로 설정하십시오. 이전 버전의 Calendar Server에서는 csstored를 활성화하는 작업이 선택 사항이었지만 이번 버전에서는 필수 사항입니다. csstored 데몬이 성공적으로 시작되어야 저장소에 액세스하는 각 서비스가 시작할 수 있습니다. 이 프로세스가 중지되면 종속 프로세스도 중지한 다음 다시 시작해야 합니다.
관찰자는 기본적으로 활성화되어 있습니다. 관찰자 프로세스를 관리하기 위해 ics.conf 파일에 다음과 같은 새 매개 변수가 추가되었습니다.
local.watcher.enable = "y": 시작 프로그램(csservice)이 다른 서비스를 시작하기 전에 관찰자를 시작하려고 합니다. 이 매개 변수를 "n"으로 설정하면 관찰자 프로그램이 비활성화됩니다.
service.autorestart = "y": 관찰자가 중지된 서비스를 자동으로 다시 시작합니다. "n"으로 설정하면 관찰자는 중지된 서비스를 다시 시작하지 않습니다. 이 매개 변수를 "n"으로 설정해도 관찰자는 서비스를 모니터링하고 실패 또는 무응답 오류 메시지를 콘솔 및 cal-svr-base/data/log 파일에 전송합니다.
local.autorestart.timeout = "600": 두 번째 서버 오류로 인해 관찰자가 다시 시작 시도를 중지하도록 트리거되는 기본 시간입니다.
local.watcher.port: 기본 포트는 "49994"이지만, Messaging Server를 사용하는 경우 이 서버도 또한 이 포트를 통해 수신하므로 Calendar Server와 충돌하게 됩니다. 충돌이 발생하지 않도록 하려면 관찰자가 다른 포트를 수신하도록 선택하는 것이 안전합니다.
관찰자는 cal-svr-base/data/log/watcher.log라는 단일 로그에 기록합니다. 이 로그에는 다음과 같은 정보가 포함되어 있습니다.
관리 콘솔로 전송된 실패 알림 및 무응답 오류 메시지
모든 서버 중지 및 시작에 대한 레코드
시간 초과 기간 내에 서버가 두 번 실패하면 시스템은 서버 다시 시작 시도를 중지합니다. HA 시스템에서는 Calendar Server가 종료되고 다른 시스템으로의 페일오버가 발생합니다.
csservice의 공용 인터페이스는 start-cal 및 stop-cal입니다. 이 절에서는 이러한 각 래퍼 스크립트의 사용법을 보여 주고 각 옵션에 대한 설명과 시작 또는 중지할 구성 요소 목록을 제공합니다.
start-cal 사용법은 다음과 같습니다.
./start-cal [options...] [components...]
다음은 옵션 목록입니다.
이 도움말 목록을 표시합니다.
디버깅 모드를 활성화합니다.
사용중인 서비스를 나열합니다.
활성화된 서비스를 나열합니다.
모든 서비스를 나열합니다.
다음은 구성 요소 목록입니다.
watcher |
ens |
store |
notify |
admin |
http |
dwp |
구성 요소를 나열하지 않으면 start-cal은 활성화된 모든 서비스를 시작합니다.
stop-cal 사용법은 다음과 같습니다.
./stop-cal [options...] [components...]
다음은 옵션 목록입니다.
이 도움말 목록을 표시합니다.
디버깅 모드를 활성화합니다.
SIGKILL 사용을 강제로 중지합니다. 이 옵션은 UNIX® 플랫폼에서만 작동합니다.
다음은 구성 요소 목록입니다.
watcher |
mfagent |
ens |
store |
notify |
admin |
http |
dwp |
구성 요소를 나열하지 않으면 stop-cal은 활성화된 모든 서비스를 중지합니다.