-1

据我说,正如 PCF 的 4 级高可用性中提到的,当一个实例(进程)失败时,Monit 应该识别它并重新启动它。然后它只会将报告发送给 BOSH。但是,如果整个 VM 出现故障,则 BOSH 有责任识别并重新启动它。

带着这种信念,我回答了一个问题:https ://djitz.com/guides/pivotal-cloud-foundry-pcf-certification-exam-review-questions-and-answers-set-4-logging-scaling-and-high -可用性/

问题和答案

据我说,这个问题的答案应该是选项3,但它说我错了,答案应该是选项2。现在我很困惑。因此,如果我的信念是错误的,请帮助我。

4

1 回答 1

0

BOSH 负责为失败的虚拟机创建新实例。我知道互联网上没有太多可用的信息,但如果你有机会,你可以注册有关复数视力的教程。那里的讲师已经很好地解释了高可用性。但是您也可以从PCF 文档中获得高级别的想法。

进程监控 PCF 使用 BOSH 代理 monit 来监控组件 VM 上的进程,这些虚拟机协同工作以保持应用程序运行,例如 nsync、BBS 和 Cell Rep。如果 monit 检测到故障,它会重新启动进程并通知VM 上的 BOSH 代理。BOSH 代理通知 BOSH Health Monitor,后者通过电子邮件通知或寻呼等插件触发响应者。

VM 的复活 BOSH 通过侦听每 60 秒从 BOSH 代理发送的心跳消息来检测 VM 是否存在。BOSH Health Monitor 监听这些心跳。当 Health Monitor 发现 VM 没有响应时,它会将警报传递给 Resurrector 组件。如果启用了 Resurrector,它会向 IaaS 发送创建新 VM 实例以替换失败的 VM 实例的请求。

于 2018-05-14T02:58:17.210 回答