#!/usr/bin/env bash # ============================================================================= # OmniShopAgent - 启动 Milvus 向量数据库 # 使用 Docker Compose 启动 Milvus 及相关依赖 # ============================================================================= set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" cd "$PROJECT_ROOT" if ! command -v docker &>/dev/null; then echo "错误: 未安装 Docker。请先运行 setup_env_centos8.sh" exit 1 fi echo "启动 Milvus..." docker compose up -d 2>/dev/null || docker-compose up -d 2>/dev/null || { echo "错误: 无法执行 docker compose。请确保已安装 Docker Compose" exit 1 } echo "等待 Milvus 就绪 (约 60 秒)..." sleep 60 if curl -s -o /dev/null -w "%{http_code}" http://localhost:9091/healthz 2>/dev/null | grep -q 200; then echo "Milvus 已就绪: localhost:19530" else echo "提示: Milvus 可能仍在启动,请稍后执行 check_services.sh 检查" fi