据我说,正如PCF的4级高可用性中提到的,当一个实例(进程(失败时,Monit应该识别它并重新启动它。然后它会将报告发送到 BOSH。但是,如果整个虚拟机出现故障,BOSH 有责任识别并重新启动它。
带着这种信念,我回答了一个问题: https://djitz.com/guides/pivotal-cloud-foundry-pcf-certification-exam-review-questions-and-answers-set-4-logging-scaling-and-high-availability/
问与答
据我说,这个问题的答案应该是选项 3,但它说我错了,答案应该是选项 2。现在我很困惑。因此,如果我的信念是错误的,请帮助我。
BOSH 负责为发生故障的 VM 创建新实例。 我知道互联网上没有太多可用的信息,但如果你有机会,你可以注册关于复数的教程。那里的讲师很好地解释了高可用性。 但是您也可以从PCF文档中获得高层次的想法。
过程监控 PCF 使用 BOSH 代理 monit 来监控 组件 VM 上的进程协同工作以保持 正在运行的应用程序,例如 nsync、BBS 和 Cell Rep。 检测到故障,重新启动进程并通知 BOSH 代理 在 VM 上。BOSH 代理通知 BOSH 运行状况监控器,该 通过电子邮件通知或 寻呼。
虚拟机的复活 BOSH 通过侦听 每 60 秒从 BOSH 代理发送一次检测信号消息。 BOSH 运行状况监视器侦听这些心跳。当健康 监视器发现 VM 没有响应,它会向 复活器组件。如果复活器已启用,它将发送 IaaS 请求创建新的 VM 实例以替换 失败。