該腳本會依照錯誤訊息,自動修復 Elasticsearch 的問題。 目前還在測試階段,請勿用於正式環境。
此腳本會使用到 jq 指令,請先使用 brew 安裝。
brew install jq
- 請先切換到對應的 K8S Cluster 以及 Namespace
kubectl config use-context <cluster_name>
kubectl config set-context --current --namespace=<namespace_name>
- 使用 port-forward 將 Elasticsearch 的 port 導到本機
kubectl port-forward svc/<svc 名稱> 9200:9200 -n <namespace 名稱>
- 執行腳本
./auto_repair_es.sh
- 結束後,請記得關閉 port-forward
ps aux | grep 9200
kill <找到的 PID>
- 若沒有切換到正確的 K8S Cluster 或 Namespace,會顯示以下錯誤訊息
- 執行過程
- 都修復成功的話,會顯示以下訊息