#!/bin/bash set -e ELASTIC_VERSION=8.15.0 ELASTIC_PASSWORD="WG7WVmuNMtM4GwNYkyWH" KIBANA_USER="kibana_system" KIBANA_PASS="WG7WVmuNMtM4GwNYkyWH" echo ">>> 启动 Elasticsearch + Kibana ..." docker compose up -d echo ">>> 等待 Elasticsearch 启动 ..." until curl -s -u elastic:$ELASTIC_PASSWORD http://localhost:9200 >/dev/null; do echo "Elasticsearch 未就绪,等待 5 秒..." sleep 5 done echo ">>> 设置 kibana_system 用户密码 ..." docker exec -i elasticsearch bin/elasticsearch-reset-password \ -u kibana_system -b -s | grep "New value" || true # 如果 reset-password 没有返回,就用 API 修改密码 curl -s -X POST "http://localhost:9200/_security/user/kibana_system/_password" \ -u elastic:$ELASTIC_PASSWORD \ -H "Content-Type: application/json" \ -d '{"password": "'"$KIBANA_PASS"'"}' echo ">>> 重启 Kibana ..." docker compose restart kibana echo "======================================" echo "✅ 初始化完成" echo "Elasticsearch: http://localhost:9200 用户: elastic / $ELASTIC_PASSWORD" echo "Kibana: http://localhost:5601 用户: kibana_system / $KIBANA_PASS" echo "======================================"