Calendar Server 서비스는 데몬 또는 프로세스로 실행됩니다. 이 서비스는 다음 내용으로 구성되어 있습니다.
csadmind 서비스는 Calendar Server를 관리하는 단일 인증 지점을 제공합니다. csadmind 서비스는 경보 알림, 그룹 예약 요청도 관리합니다.
Calendar Server는 HTTP를 기본 전송으로 사용하므로 cshttpd 서비스는 Calendar Server 최종 사용자로부터의 HTTP 명령을 수신하고 사용자 명령을 수신하며 들어오는 WCAP 명령에 지정된 형식에 따라 달력 데이터를 반환합니다. 데이터는 표준 RFC 2445 iCalendar 형식(text/calendar) 또는 XML 형식(text/xml)으로 지정할 수 있습니다.
제대로 구성된 csstored 서비스는 달력 데이터베이스의 자동 백업을 생성합니다. 하지만 서비스는 구성 해제된 상태에서 설치됩니다. csconfigurator.sh 구성 프로그램이 실행될 때 Calendar Server에서 자동 백업을 구성하거나 나중에 이 설명서를 따라 구성하면 됩니다.
서비스가 구성 해제 및 비활성 상태에서 시작되면 자동 백업이 활성화되지 않았다는 메시지를 24시간마다 관리자에게 보냅니다.
백업을 수행하도록 이 서비스를 구성하는 방법에 대한 자세한 내용은 10 장, 자동 백업 구성(csstored)을 참조하십시오.
제대로 구성하면 이 서비스의 기능은 다음과 같습니다.
시스템 시작 시 그리고 그 후에는 24시간 간격(기본 간격)으로 라이브 Calendar Server 달력 데이터베이스의 스냅샷을 만듭니다. 간격은 구성 가능합니다. (서비스가 정지되고 다시 시작된 경우, 마지막 스냅샷 이후 구성된 간격이 경과하지 않는 한 다른 스냅샷을 만들지 않습니다.)
백업 복사본에 대해 csdb verify를 실행하여 데이터베이스를 검증합니다.
검증 단계가 실패할 경우(데이터베이스 손상) 서비스는 관리자에게 알립니다. 관리자는 라이브 데이터베이스를 읽기 전용 모드로 설정하여 데이터베이스를 종료하지 않고서도 문제를 해결할 수 있게 합니다. 읽기 전용 모드에서는 수정 또는 삭제 트랜잭션이 승인되지 않습니다(로깅 없음). 읽기 전용 모드에 대한 자세한 내용은 데이터베이스가 손상된 경우 서비스 중단 방지(읽기 전용 모드)를 참조하십시오.
손상이 감지되면 관리자 작업이 필요합니다. 관리자에게 알림이 전송됩니다.
검증이 성공했다면 csstored는 다음 추가 태스크를 수행합니다.
이전 스냅샷 이후 적용된 모든 트랜잭션 로그 파일 및 데이터베이스 스냅샷으로 구성된 아카이브 백업을 만듭니다.
트랜잭션 로그 파일이 적용된 가운데 데이터베이스 스냅샷으로 핫 백업을 만듭니다.
라이브 데이터베이스가 손상된 경우 핫 백업은 데이터 손실 및 다운 타임을 최소화하면서 최신 버전의 데이터베이스 백업을 제공합니다.
자동 백업 복사본을 복원하는 방법에 대한 자세한 내용은 자동 백업 복사본 복원을 참조하십시오.
ENS 서비스는 이 개별 서비스로 구성됩니다.
csnotifyd– csnotifyd 서비스는 이벤트 및 수행할 작업(태스크)에 대한 알림을 보냅니다. 또한 csnotifyd 서비스는 경보 이벤트에 가입합니다. 경보 이벤트가 발생하면 csnotifyd는 각 수신자에게 SMTP 메시지 알림을 보냅니다.
enpd– enpd 서비스는 이벤트 경보의 브로커 역할을 합니다. enpd 서비스는 csadmind 서비스로부터 경보 알림을 수신하고 이 이벤트로의 가입을 점검한 다음 csnotifyd에 가입 경보 알림을 전달하는 방식으로 이벤트 가입자에게 알립니다. 또한 enpd 서비스는 csnotifyd로부터 가입 및 가입 취소를 받아 저장합니다.
enpd 및 csnotifyd 서비스는 cshttpd, csdwpd 또는 csadmind 프로세스와 같은 서버에서 실행될 필요가 없습니다.
csdwpd 서비스는 여러 백엔드 서버에 대해 달력 데이터베이스를 배포해야 합니다. csdwpd 서비스를 사용하면 같은 Calendar Server 구성에 있는 여러 백엔드 서버에 달력 데이터베이스를 분산하여 분산 달력 저장소를 만들 수 있습니다.
csdwpd 서비스는 백엔드 서버의 백그라운드에서 실행되며, DWP(데이터베이스 와이어 프로토콜)를 따르는 달력 데이터베이스 액세스 요청을 받아들입니다. DWP는 Calendar Server 데이터베이스에 네트워킹 기능을 제공할 때 사용하는 내부 프로토콜입니다.