Redmine HA インスタンスをインストールする手順と一緒に代替手段を提供してくれる人はいますか?
Docker swarm で解決しようとしましたが、非常に洗練されているようです。
すべての状態が基礎となるデータベースに保持されるため、Redmine アプリケーション自体は (ほとんど、以下を参照してください) ステートレスです。Redmine の複数のインスタンスを異なるサーバー/VM で簡単に実行でき、database.yml
. files/
残りの部分は、 Redmine 内に保存されている添付ファイルだけです。これをネットワーク共有に配置する必要があります。
その後、負荷分散可能なリバース プロキシ (HAProxy など) を使用して、Redmine インスタンス全体にリクエストを分散したり、いずれかがダウンした場合にフェイルオーバーを実装したりできます。
データベースの可用性を高めるには、選択した DBMS のレプリケーション機能を調べる必要があります。たとえば、PostgreSQL のドキュメントにはHA に関するセクションがあります。
これは黒魔術ではありませんが、Redmine を大規模で高速かつ信頼性の高いものにするには、継続的な作業が必要です。私の会社Planio Redmine Hostingは、これを毎日行っています。