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