第 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