You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

83 lines
1.9 KiB

#!/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 ""