主题
本指南帮你诊断并解决在 Azure 上部署 LlamaCloud 时的常见问题。若你在完成Azure 配置指南后遇到了麻烦,请用它排查。
通用调试命令
pod 状态与日志
终端窗口
# Check all pod status
kubectl get pods -n llamacloud -o wide
# Describe problematic pods
kubectl describe pod <pod-name> -n llamacloud
# Check logs for specific services
kubectl -n llamacloud logs deployment/llamacloud-telemetry
kubectl -n llamacloud logs deployment/llamacloud-temporal-parse
kubectl -n llamacloud logs deployment/llamacloud-web
kubectl -n llamacloud logs deployment/temporal-jobs-worker
kubectl -n llamacloud logs deployment/llamacloud-ocr
kubectl -n llamacloud logs deployment/llamacloud-s3proxy服务与 Secret 状态
终端窗口
# Check services
kubectl get svc -n llamacloud
# Verify secrets exist
kubectl get secrets -n llamacloud
# Check configmaps
kubectl get configmaps -n llamacloud数据库连接问题
PostgreSQL 连接问题
表现:
- backend pod 起不来
- 日志里出现数据库连接错误
- 出现 “connection refused” 或 “timeout” 错误
解决办法:
确认数据库连接:
终端窗口
# Test connection from AKS kubectl run -it --rm debug --image=postgres:15 --restart=Never -- psql "postgresql://username:password@server.postgres.database.azure.com:5432/llamacloud"检查 secret 的值:
终端窗口
kubectl get secret postgresql-secret -o yaml # Verify DATABASE_HOST, DATABASE_USER, etc. are correct常见修法:
- 把 AKS 的网段加入 PostgreSQL 的防火墙规则
- 确认已启用 SSL(Azure Database for PostgreSQL 要求如此)
- 检查数据库名是否存在
- 核实用户的权限
Redis 连接问题
表现:
- backend 日志里出现 “Redis connection failed”
- 认证错误
- SSL/TLS 错误
解决办法:
测试 Redis 连通性:
终端窗口
kubectl run -it --rm redis-test --image=redis:7 --restart=Never -- redis-cli -h your-redis.redis.cache.windows.net -p 6380 --tls -a your-access-key ping检查 SSL 配置:
- Azure Redis 要求在 6380 端口上使用 SSL
- 确认 secret 里
REDIS_SCHEME: "rediss" - 走 SSL 时要确保
REDIS_PORT: "6380"
核实访问密钥:
- 从 Azure 门户原样复制主访问密钥
- 不要有多余的空格或字符
Cosmos DB(MongoDB)问题
表现:
- MongoDB 连接错误
- “SSL/TLS handshake failed”
- “API type not supported”
解决办法:
确认用的是 MongoDB API:
- 必须使用 MongoDB API,而不是 SQL API
- 在 Cosmos DB 的 Overview 里查看 API 类型
检查连接串:
mongodb://account:key@account.mongo.cosmos.azure.com:10255/?ssl=true&replicaSet=globaldb&retrywrites=false&maxIdleTimeMS=120000&appName=@account@SSL 要求:
- Cosmos DB 必须用 SSL
- 连接串里要带
ssl=true
存储问题
Blob Storage / S3Proxy 问题
表现:
- 文件上传失败
- S3Proxy pod 反复崩溃重启
- “Access denied” 错误
解决办法:
查看 s3proxy 日志:
终端窗口
kubectl logs deployment/llamacloud-s3proxy -n llamacloud核实容器名:
- 所有必需的容器都要存在
- 名字区分大小写
- 在 Azure 门户里查看这些容器
必需的容器:
llama-platform-parsed-documents llama-platform-etl llama-platform-external-components llama-platform-file-parsing llama-platform-raw-files llama-cloud-parse-output llama-platform-file-screenshots llama-platform-extract-output检查 s3proxy 的配置:
- 参见 s3proxy 配置文档
Azure OpenAI 问题
模型部署问题
表现:
- “Model not found” 错误
- “Deployment not found” 错误
- API 版本错误
解决办法:
查看 job service 日志:
终端窗口
kubectl logs deployment/llamacloud-operator -n llamacloud我们会在 pod 启动时运行 LLM 集成的校验器。关于 LLM 集成的有用错误日志可以在那里找到。
核实部署名:
- 用的是部署名,不是模型名
- 在 Azure 门户 → Model deployments 里查看
检查配额:
- 确保分配了足够的 TPM 配额
- 确认该部署没有被暂停
API 版本:
- 使用受支持的版本:
2024-12-01-preview - 最新版本请查 Azure OpenAI 文档
- 使用受支持的版本:
直连测试:
终端窗口
curl -H "api-key: YOUR_KEY" \ "https://YOUR_RESOURCE.openai.azure.com/openai/deployments/YOUR_DEPLOYMENT/completions?api-version=2024-12-01-preview"
认证问题
Microsoft Entra ID 的 OIDC 问题
表现:
- 认证跳转失败
- “Invalid client” 错误
- OIDC discovery 错误
解决办法:
核实应用注册:
- 检查 client ID 是否正确
- 确认 redirect URI 已配置
- 确保 client secret 有效(未过期)
检查 discovery URL:
https://login.microsoftonline.com/{tenant-id}/v2.0/.well-known/openid-configuration测试 OIDC 端点:
终端窗口
curl https://login.microsoftonline.com/{tenant-id}/v2.0/.well-known/openid-configuration
各类 pod 自身的问题
backend pod 问题
常见问题:
- 环境变量错误
- Secret 挂载失败
- 数据库迁移失败
排查步骤:
终端窗口
kubectl logs deployment/llamacloud --tail=100 -n llamacloud
kubectl describe deployment llamacloud -n llamacloud
kubectl get events --sort-by='.lastTimestamp' -n llamacloudfrontend pod 问题
常见问题:
- 构建失败
- 配置错误
- ingress 连通性
排查步骤:
终端窗口
kubectl -n llamacloud logs deployment/llamacloud-web --tail=100
kubectl -n llamacloud port-forward svc/llamacloud-web 3000:80jobs worker 问题
常见问题:
- 队列连通性
- 任务处理失败
- Memory/CPU 上限
排查步骤:
终端窗口
kubectl -n llamacloud logs deployment/temporal-jobs-worker --tail=100
kubectl -n llamacloud top pod -l app.kubernetes.io/name=temporal-jobs-worker网络与安全问题
AKS 网络问题
表现:
- pod 无法访问 Azure 服务
- DNS 解析失败
- 连接时好时坏
解决办法:
检查网络安全组:
- 确认出站规则放行了到 Azure 服务的连接
- 检查子网的 NSG 规则
核实 DNS:
终端窗口
kubectl run -it --rm nslookup --image=busybox --restart=Never -- nslookup your-postgres.postgres.database.azure.com测试私有终端节点:
- 若使用私有终端节点,确认路由正确
- 检查私有 DNS 区域
Ingress 问题
表现:
- 从外部访问不了 LlamaCloud 界面
- SSL 证书错误
- 负载均衡器故障
解决办法:
检查 ingress 控制器:
终端窗口
kubectl get ingress kubectl logs -n ingress-nginx deployment/nginx-ingress-controller核实 DNS 配置:
- 域名指向负载均衡器的 IP
- SSL 证书有效
测试负载均衡器:
终端窗口
kubectl get svc -n ingress-nginx
性能问题
性能偏慢
常见原因:
- 资源不足
- 数据库性能问题
- 网络延迟
解决办法:
查看资源用量:
终端窗口
kubectl top pods kubectl top nodes扩容资源:
终端窗口
kubectl scale deployment llamacloud --replicas=3 -n llamacloud优化 Azure 服务:
- 提高 PostgreSQL 的计算档位
- 改用 Premium 档的 Redis
- 为 Cosmos DB 启用自动伸缩
内存/CPU 问题
表现:
- pod 重启
- OOMKilled 事件
- CPU 使用率偏高
解决办法:
检查资源上限:
终端窗口
kubectl describe pod <pod-name> -n llamacloud在 values.yaml 里提高上限:
backend: resources: limits: memory: 4Gi cpu: 2
错误码对照
常见 HTTP 错误
- 500 Internal Server Error:查 backend 日志与数据库连通性
- 502 Bad Gateway:确认 backend pod 是否在运行
- 503 Service Unavailable:检查服务健康度与伸缩问题
- 401 Unauthorized:OIDC 配置有问题
- 403 Forbidden:Azure 服务的权限有问题
常见数据库错误
- Connection refused:防火墙问题或网络问题
- Authentication failed:凭据不对
- SSL required:缺少 SSL 配置
- Database does not exist:数据库名对不上
寻求帮助
收集诊断信息
在联系支持之前,先收集:
终端窗口
# Basic cluster info
kubectl -n llamacloud get pods -o wide
kubectl -n llamacloud get svc
kubectl -n llamacloud get secrets
kubectl -n llamacloud get configmaps
# Logs from all services
kubectl -n llamacloud logs deployment/llamacloud > llamacloud.log
kubectl -n llamacloud logs deployment/llamacloud-layout > llamacloud-layout.log
kubectl -n llamacloud logs deployment/llamacloud-ocr > llamacloud-ocr.log
kubectl -n llamacloud logs deployment/llamacloud-operator > llamacloud-operator.log
kubectl -n llamacloud logs deployment/llamacloud-temporal-parse > llamacloud-temporal-parse.log
kubectl -n llamacloud logs deployment/llamacloud-telemetry > llamacloud-telemetry.log
kubectl -n llamacloud logs deployment/llamacloud-web > llamacloud-web.log
kubectl -n llamacloud logs deployment/temporal-jobs-worker > temporal-jobs-worker.log
kubectl -n llamacloud logs deployment/llamacloud-s3proxy > llamacloud-s3proxy.log
# Cluster events
kubectl get events --sort-by='.lastTimestamp' -n llamacloud
# Resource usage
kubectl top pods
kubectl top nodes联系支持
- LlamaCloud 支持:support@llamaindex.ai
- 请附上:部署配置、错误日志、Azure 资源详情
- 请勿提供:密钥、凭据或其他敏感数据