run_milvus.sh 1.02 KB
#!/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