第 15 章 参考

15.1. 探测

用于 OpenShift 的数据网格提供存活度探测和就绪度探测,以执行容器健康检查。

存活度探测

存活度探测位于 /opt/datagrid/bin/livenessProbe.sh 的容器中。

存活度探测测试服务器状态并在发生以下事件时重启 pod:

  • 用于 OpenShift 引导的数据网格出错。
  • 自定义部署配置无法成功部署。
  • 一个或多个缓存无法实例化,这通常在缓存配置无效时发生。
就绪度探测

就绪度探测位于 /opt/datagrid/bin/readinessProbe.sh 的容器中。

就绪度探测(Readiness probe)决定 pod 是否准备好接收请求并检查 Data Grid 缓存级别 MBeans 以确保:

  • 所有缓存实例都会被初始化。
  • 如果使用分布式缓存模式,所有缓存实例都加入了集群。
  • 初始状态转移已完成。如果状态转移正在进行,则 pod 不会标记为 ready。
  • 缓存管理器中的所有缓存实例都在运行。

要配置自定义部署以使用存活度探测和就绪度探测,请运行以下命令:

$ oc set probe dc/datagrid \
  --readiness \
  -- /bin/bash \
  -c /opt/datagrid/bin/readinessProbe.sh

$ oc set probe dc/datagrid \
  --liveness \
  -- /bin/bash \
  -c /opt/datagrid/bin/livenessProbe.sh