#!/bin/bash # StarRocks + MySQL 双数据源环境启动脚本 echo "🚀 启动 StarRocks + MySQL 双数据源环境..." # 检查Docker是否运行 if ! docker info > /dev/null 2>&1; then echo "❌ Docker未运行,请先启动Docker" exit 1 fi # 启动所有服务 echo "📦 启动Docker Compose服务..." docker-compose up -d # 等待服务启动 echo "⏳ 等待服务启动..." sleep 30 # 检查MySQL服务 echo "🔍 检查MySQL服务..." until docker-compose exec mysql mysqladmin ping -h"localhost" --silent; do echo "等待MySQL启动..." sleep 5 done echo "✅ MySQL服务已启动" # 检查StarRocks FE服务 echo "🔍 检查StarRocks FE服务..." until curl -f http://localhost:8030 > /dev/null 2>&1; do echo "等待StarRocks FE启动..." sleep 5 done echo "✅ StarRocks FE服务已启动" # 初始化StarRocks数据 echo "📊 初始化StarRocks数据..." mysql -h127.0.0.1 -P9030 -uroot < docker/starrocks/init-starrocks.sql echo "🎉 环境启动完成!" echo "" echo "📋 服务信息:" echo " MySQL: http://localhost:3306" echo " StarRocks FE: http://localhost:8030" echo " StarRocks Query: mysql://localhost:9030" echo " Redis: redis://localhost:6379" echo "" echo "🔧 测试命令:" echo " # 测试MySQL连接" echo " mysql -h127.0.0.1 -P3306 -uroot -p123456 road-map" echo "" echo " # 测试StarRocks连接" echo " mysql -h127.0.0.1 -P9030 -uroot demo" echo "" echo "📖 更多信息请查看: README-StarRocks.md"