Automation Suite
2022.4
バナーの背景画像
Automation Suite インストール ガイド
最終更新日 2024年4月24日

RabbitMQ ポッドが CrashLoopBackOff でスタックする

説明

この問題により、RabbitMQ ポッドが CrashLoopBackOff でスタックし、失敗したポッドのログに wal_checksum_validation_failure が理由として表示されます。

すべてのポッドのリストを取得するには、次のコマンドを実行します。

kubectl -n rabbitmq get podskubectl -n rabbitmq get pods

ポッドのログを取得するには、次のコマンドを実行します。

kubectl -n rabbitmq logs <CrashLoopBackOff-Pod-Name>kubectl -n rabbitmq logs <CrashLoopBackOff-Pod-Name>

解決策

この問題を修正するには、次の手順に従います。

  1. RabbitMQ レプリカの数を確認します。

    rabbitmqReplicas=$(kubectl -n rabbitmq get rabbitmqcluster rabbitmq -o json | jq -r '.spec.replicas')rabbitmqReplicas=$(kubectl -n rabbitmq get rabbitmqcluster rabbitmq -o json | jq -r '.spec.replicas')
  2. RabbitMQ レプリカを縮小します。

    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": 0}}" --type=mergekubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": 0}}" --type=merge
    kubectl -n rabbitmq scale sts rabbitmq-server --replicas=0kubectl -n rabbitmq scale sts rabbitmq-server --replicas=0
  3. すべての RabbitMQ ポッドが終了するまで待ちます。

    kubectl -n rabbitmq get podkubectl -n rabbitmq get pod
  4. CrashLoopBackOff ステートでスタックしている RabbitMQ ポッドの PVC を見つけて削除します。

    kubectl -n rabbitmq get pvckubectl -n rabbitmq get pvc
    kubectl -n rabbitmq delete pvc <crashloopbackupoff_pod_pvc_name>kubectl -n rabbitmq delete pvc <crashloopbackupoff_pod_pvc_name>
  5. RabbitMQ レプリカを拡大します。

    kubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": $rabbitmqReplicas}}" --type=mergekubectl -n rabbitmq patch rabbitmqcluster rabbitmq -p "{\"spec\":{\"replicas\": $rabbitmqReplicas}}" --type=merge
  6. すべての RabbitMQ ポッドが正常かどうかを確認します。

    kubectl -n rabbitmq get podkubectl -n rabbitmq get pod
  • 説明
  • 解決策

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.