故障排查
检查服务状态
Section titled “检查服务状态”# 查看所有服务状态docker compose ps
# 查看服务健康状态docker inspect glean-backend --format='{{.State.Health.Status}}'# 查看所有服务日志docker compose logs -f
# 查看特定服务日志docker compose logs -f backenddocker compose logs -f worker
# 查看最近 100 行docker compose logs --tail=100 backend# 查看资源使用情况docker stats服务无法启动
Section titled “服务无法启动”症状:服务启动失败,日志显示端口已被占用。
解决方案:
# 检查端口占用lsof -i :80lsof -i :3001
# 修改端口echo "WEB_PORT=8080" >> .envecho "ADMIN_PORT=8081" >> .env数据库连接失败
Section titled “数据库连接失败”症状:后端服务启动失败,日志显示数据库连接错误。
解决方案:
# 检查 PostgreSQL 状态docker compose ps postgres
# 等待数据库就绪docker exec glean-postgres pg_isready -U glean
# 检查数据库日志docker compose logs postgres后端服务不健康
Section titled “后端服务不健康”检查健康端点
Section titled “检查健康端点”curl http://localhost/api/health检查日志错误
Section titled “检查日志错误”docker compose logs backend | grep -i errordocker compose restart backendWorker 不工作
Section titled “Worker 不工作”检查 Worker 状态
Section titled “检查 Worker 状态”docker compose ps workerdocker compose logs worker检查 Redis 连接
Section titled “检查 Redis 连接”docker exec glean-redis redis-cli ping# 应返回 PONG重启 Worker
Section titled “重启 Worker”docker compose restart workerRSS 订阅不更新
Section titled “RSS 订阅不更新”检查 Worker 日志
Section titled “检查 Worker 日志”docker compose logs worker | grep -i feed手动触发刷新
Section titled “手动触发刷新”通过 Web 界面点击订阅源的刷新按钮。
检查订阅源状态
Section titled “检查订阅源状态”在 Web 界面查看订阅源是否显示错误状态。
无法访问 Web 界面
Section titled “无法访问 Web 界面”检查 Web 服务
Section titled “检查 Web 服务”docker compose ps webdocker compose logs web检查 Nginx 配置
Section titled “检查 Nginx 配置”docker exec glean-web nginx -t检查后端连接
Section titled “检查后端连接”# 直接访问后端 APIcurl http://localhost:8000/api/health管理后台无法访问
Section titled “管理后台无法访问”检查 Admin 服务
Section titled “检查 Admin 服务”docker compose ps admindocker compose logs admincurl http://localhost:3001检查内存使用
Section titled “检查内存使用”docker stats --no-stream- 使用精简部署(不含 Milvus)
- 增加系统内存
- 设置资源限制
services: backend: deploy: resources: limits: memory: 1G磁盘空间不足
Section titled “磁盘空间不足”检查磁盘使用
Section titled “检查磁盘使用”docker system df清理未使用资源
Section titled “清理未使用资源”# 清理未使用的镜像docker image prune -a
# 清理未使用的卷(注意不要删除 glean 的卷)docker volume prune
# 清理停止的容器docker container prune# 截断 Docker 日志truncate -s 0 $(docker inspect --format='{{.LogPath}}' glean-backend)数据库迁移失败
Section titled “数据库迁移失败”# 检查迁移日志docker compose logs backend | grep -i migration
# 手动执行迁移docker exec -it glean-backend bashcd /app && uv run alembic upgrade head数据库连接数过多
Section titled “数据库连接数过多”检查并增加 PostgreSQL 连接数限制:
services: postgres: command: - postgres - -c - max_connections=200Milvus 问题(完整版)
Section titled “Milvus 问题(完整版)”Milvus 启动失败
Section titled “Milvus 启动失败”# 检查 Milvus 依赖服务docker compose ps milvus-etcd milvus-minio
# 检查 Milvus 日志docker compose logs milvusMilvus 内存不足
Section titled “Milvus 内存不足”Milvus 需要较多内存,可以:
- 增加系统内存
- 使用精简部署模式
如果以上方法无法解决问题:
- 查看文档:Glean 文档
- GitHub Issues:提交 Issue
- Discord 社区:加入 Discord
提交 Issue 时请包含:
- Glean 版本
- 部署方式(完整/精简)
- 错误日志
- 复现步骤