外部DBシングル構成で起こりうる障害
1 台のホストで docker compose により動作させ、postgres は外部に配置する構成です(全 6 コンテナ: nginx / redis / kompira / kengine / rabbitmq / jobmngrd)。
起こりうる障害と対処
- redis が停止している → redis 名前解決エラー
- rabbitmq が停止している → rabbitmq 名前解決エラー
- rabbitmq のアラーム → ディスクリソース制限アラーム / メモリリソース制限アラーム
- 外部 DB へ到達不可 → Host is unreachable
- 外部 DB が停止 → Connection refused
- 読み取り専用トランザクション → cannot execute UPDATE in a read-only transaction
- pgpool 利用時のノード間不整合 → unable to read message kind
- jobmngrd が停止している → jobmngrd の原因と対処
- docker デーモンが不安定
この構成に固有の注意点
- postgres は外部にあります。DB 障害時は、KE2 APP ホストサーバと外部 DB 間のネットワーク導通と外部 DB へのアクセスを確認してください。
- 全体的に復旧しない場合は KE2 APP を再起動する。