スタックをアップグレードした後のファイルパーミッションエラー

注:Liferay は、Liferay Experience Could オファリングの名称を次のように変更しました。 Liferay SaaS(旧 LXC) と Liferay PaaS(旧 LXC-SM)となりました。

問題

  • スタックからメジャーバージョンにアップデートした後、画像やドキュメントへのアクセスでエラーが発生します。
  • スタートアップにパーミッションエラーがあり、次のようなトレースがある:
    java.io.FileNotFoundException: /opt/liferay/logs/liferay.current.log (Permission denied)

環境

  • Liferay PaaS

解像度

  • ボリュームが正しいパーミッションを持っていることを確認することが、Liferayサービスが健全な状態に戻る唯一の方法です。

  • Backup サービスがchownを実行 することは、 この問題を引き起こすだけでなく、解決することもある。
  • Backupサービスが所有権の完全な変更を完了しなかった不良状態からのスタート

    1. Backupサービスのlivenessプローブを十分に長い時間(chown全体が成功するのに十分な時間)に更新する。 failureThresholdかinitDelayを非常に大きな値にすれば十分である。 レディネス・プローブではバックアップ・サービスは再起動しないため、これはレディネス・プローブでのみ必要です。

    2. (1)をBackupサービスにデプロイした後、UID:GIDを1001:1001のような不正確な既知の値に設定します。 これにより、ルートフォルダーの所有者が不正確になり、次のステップで正しい変更をトリガーするために必要となる。

    3. バックアップサービスのUID:GIDを正しいターゲット1000:1000に設定します。 ボリュームのルート・フォルダがこの値と一致しない場合、再帰的なchownが実行されます。

    4. 所有権の変更が完了したら、Liferayサービスを再起動し、起動を監視します。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています