es_init.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. set -e
  3. ELASTIC_VERSION=8.15.0
  4. ELASTIC_PASSWORD="WG7WVmuNMtM4GwNYkyWH"
  5. KIBANA_USER="kibana_system"
  6. KIBANA_PASS="WG7WVmuNMtM4GwNYkyWH"
  7. echo ">>> 启动 Elasticsearch + Kibana ..."
  8. docker compose up -d
  9. echo ">>> 等待 Elasticsearch 启动 ..."
  10. until curl -s -u elastic:$ELASTIC_PASSWORD http://localhost:9200 >/dev/null; do
  11. echo "Elasticsearch 未就绪,等待 5 秒..."
  12. sleep 5
  13. done
  14. echo ">>> 设置 kibana_system 用户密码 ..."
  15. docker exec -i elasticsearch bin/elasticsearch-reset-password \
  16. -u kibana_system -b -s | grep "New value" || true
  17. # 如果 reset-password 没有返回,就用 API 修改密码
  18. curl -s -X POST "http://localhost:9200/_security/user/kibana_system/_password" \
  19. -u elastic:$ELASTIC_PASSWORD \
  20. -H "Content-Type: application/json" \
  21. -d '{"password": "'"$KIBANA_PASS"'"}'
  22. echo ">>> 重启 Kibana ..."
  23. docker compose restart kibana
  24. echo "======================================"
  25. echo "✅ 初始化完成"
  26. echo "Elasticsearch: http://localhost:9200 用户: elastic / $ELASTIC_PASSWORD"
  27. echo "Kibana: http://localhost:5601 用户: kibana_system / $KIBANA_PASS"
  28. echo "======================================"