#!/bin/bash # /root/.openclaw/workspace/scripts/05-start-center.sh set -e echo "🚀 启动中心服务..." cd /opt/mem0-center # 检查环境变量 if [ ! -f ".env" ]; then echo "❌ .env 文件不存在" exit 1 fi echo "📋 配置检查..." echo " 业务类型:$(grep BUSINESS_TYPE .env | cut -d'=' -f2)" echo " 节点角色:$(grep NODE_ROLE .env | cut -d'=' -f2)" echo " 节点名称:$(grep NODE_NAME .env | cut -d'=' -f2)" # 拉取镜像 echo "" echo "📦 拉取 Docker 镜像..." docker compose pull # 启动服务 echo "" echo "🚀 启动服务..." docker compose up -d # 等待服务启动 echo "" echo "⏳ 等待服务启动 (30 秒)..." sleep 30 # 检查服务状态 echo "" echo "📊 服务状态:" docker compose ps # 验证 Qdrant echo "" echo "🔍 验证 Qdrant..." if curl -s http://localhost:6333/ | grep -q "qdrant"; then echo "✅ Qdrant 运行正常" curl -s http://localhost:6333/ | python3 -m json.tool | head -10 else echo "❌ Qdrant 启动失败" echo "查看日志:" docker compose logs qdrant-master exit 1 fi # 验证 Dozzle echo "" echo "🔍 验证 Dozzle..." if curl -s http://localhost:9999/ | grep -q "Dozzle"; then echo "✅ Dozzle 运行正常" else echo "⚠️ Dozzle 可能未完全启动,稍后检查" fi # 显示访问信息 echo "" echo "==========================================" echo "✅ 中心服务启动完成" echo "==========================================" echo "" echo "📊 服务访问信息:" echo " Qdrant API: http://100.115.94.1:6333" echo " Dozzle 日志: http://100.115.94.1:9999" echo " 本地访问: http://localhost:6333" echo "" echo "📝 管理命令:" echo " 查看状态:docker compose ps" echo " 查看日志:docker compose logs -f" echo " 重启服务:docker compose restart" echo " 停止服务:docker compose down" echo "" echo "🔍 测试命令:" echo " curl http://localhost:6333/" echo " curl http://localhost:9999/" echo ""