API7 网关故障排查
本指南帮助你诊断和解决 API7 网关在安装、配置和运行过程中遇到的常见问 题。对于每个问题,本指南都提供了症状、可能原因和解决步骤。
前置条件
诊断工具
在排查具体问题前,请先熟悉以下诊断工具。
检查组件状态
Kubernetes
# 检查所有 API7 Pod
kubectl get pods -n api7 -o wide
# 检查 Pod 事件中的错误
kubectl describe pod {pod_name} -n api7
# 检查 Pod 日志
kubectl logs {pod_name} -n api7 --tail=100
Docker
# 检查容器状态
docker ps -a --filter "name=api7"
# 检查容器日志
docker logs {container_name} --tail=100
检查 数据面错误日志
# Kubernetes
kubectl exec -n api7 {gateway_pod} -- tail -f /usr/local/apisix/logs/error.log
# Docker
docker exec {gateway_container} tail -f /usr/local/apisix/logs/error.log
检查控制面日志
# Kubernetes
kubectl logs -n api7 {cp_pod} --tail=100
# Docker
docker logs {cp_container} --tail=100
测试连通性
# 测试网关 HTTP 端口
curl -v "http://{GATEWAY_HOST}:9080/"
# 测试网关 HTTPS 端口
curl -v "https://{GATEWAY_HOST}:9443/" --insecure
# 测试控制台访问
curl -v "https://{DASHBOARD_HOST}:7443/" --insecure