欢迎来到即将发布的 MinIO 文档版本! 此页面上的内容正在积极开发中 可能随时更改。 如果找不到您要找的内容,请查看我们的 历史文档。 感谢您的耐心等待。 我们期待您贡献自己强大的力量,帮助更多的中国技术开发者![翻译]

健康检查API

MinIO 暴露未经身份验证的端点,用于探测节点正常运行时间和集群 high availability 用于简单的健康检查。 这些 端点返回一个 HTTP 状态代码,指示底层是否 资源健康或满足读/写仲裁。 MinIO 不暴露其他数据 通过这些端点。

节点活跃度

使用以下端点测试 MinIO 服务器是否在线:

curl -I https://minio.example.net:9000/minio/health/live

https://minio.example.net:9000 替换为 DNS 主机名 MinIO 服务器进行检查。

200 OK 的响应代码表示 MinIO 服务器是 在线和功能。 任何其他 HTTP 代码都表示访问存在问题 服务器,例如暂时的网络问题或潜在的停机时间。

单独的健康检查探针无法确定 MinIO 服务器是否离线 - 仅 当前主机无法访问服务器。 考虑配置 Prometheus alert 使用 minio_cluster_nodes_offline_total 度量来检测是一个还是 更多的 MinIO 节点离线。

集群写入仲裁

使用以下端点来测试 MinIO 集群是否有 write quorum:

curl -I https://minio.example.net:9000/minio/health/cluster

https://minio.example.net:9000 替换为节点的 DNS 主机名 在 MinIO 集群中进行检查。 对于使用负载均衡器进行管理的集群 传入连接,指定负载均衡器的主机名。

响应码 200 OK 表示 MinIO 集群有 足够的 MinIO 服务器在线以满足写入仲裁。 一个响应代码 503 Service Unavailable 表示集群当前没有 写法定人数。

单独的健康检查探针无法确定 MinIO 服务器是否离线或 正常处理写操作 - 只有足够的 MinIO 服务器 在线满足基于配置的写入仲裁要求 erasure code parity. 考虑配置 Prometheus alert 使用以下之一 用于检测 MinIO 集群上潜在问题或错误的指标:

集群读取仲裁

使用以下端点来测试 MinIO 集群是否有 read quorum:

curl -I https://minio.example.net:9000/minio/health/cluster/read

https://minio.example.net:9000 替换为节点的 DNS 主机名 在 MinIO 集群中进行检查。 对于使用负载均衡器进行管理的集群 传入连接,指定负载均衡器的主机名。

响应码 200 OK 表示 MinIO 集群有 足够的 MinIO 服务器在线以满足读取法定人数。 一个响应代码 503 Service Unavailable 表示集群当前没有 阅读法定人数。

单独的健康检查探针无法确定 MinIO 服务器是否离线或 正常处理读操作 - 只有足够的 MinIO 服务器 在线满足基于配置的读取仲裁要求 erasure code parity. 考虑配置 Prometheus alert 使用 minio_cluster_nodes_offline_total 用于检测一个或多个 MinIO 节点离线。

集群维护检查

使用以下端点测试MinIO集群是否可以维护 两个都 read and write 如果指定的 MinIO 服务器因维护而停机:

curl -I https://minio.example.net:9000/minio/health/cluster?maintenance=true

https://minio.example.net:9000 替换为节点的 DNS 主机名 在 MinIO 集群中进行检查。 对于使用负载均衡器进行管理的集群 传入连接,指定负载均衡器的主机名。

响应码 200 OK 表示 MinIO 集群有 足够的 MinIO 服务器在线以满足写入仲裁。 一个响应代码 412 Precondition Failed 表示集群将失去仲裁,如果 MinIO 服务器离线。

单独的健康检查探针无法确定 MinIO 服务器是否离线 - 仅 节点关闭后是否有足够的 MinIO 服务器在线 维护以满足基于配置的读写仲裁要求 erasure code parity. 考虑配置 Prometheus alert 使用 minio_cluster_nodes_offline_total 用于检测一个或多个 MinIO 节点离线。