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 服务在后端服务器的后台运行,并接受符合数据库有线协议 (Database Wire Protocol, DWP) 的日历数据库访问请求。DWP 是一个内部协议,用于为 Calendar Server 数据库提供联网功能。