Discourseの高可用性設定:マルチマスター

こんにちは、

私は以前に Discourse を使ったことはありません(PHPBB は使ったことがあります)が、インターフェースが気に入っているため、今後のフォーラムの選択肢として検討しています。現在、私は cPanel アカウント上のリセラーホスティングを通じて PHPBB を運用しています。もちろん、これは Discourse では機能しないため、他のいくつかのサービスを実行しているのと同じ方法で Discourse を運用することを検討しています。

私と数人の友人は、それぞれ自宅に Proxmox サーバーを運用しています。私は Proxmox 上にコンテナを設定し、これを DDNS を介して cPanel アカウントに接続し、必要に応じてサブドメインを更新するようにしています。高可用性(HA)を実現するため、友人のサーバーにも同様の設定を行っており、cPanel サーバー上の cron ジョブで実行される PHP スクリプトが、すべてのドメインを現在稼働しているサーバーに誘導するようにしています。これらのサブドメインは Proxmox サーバー上のリバースプロキシにアクセスし、必要なコンテナに転送されます。また、インターネットを介してサーバー間で同期する MySQL サーバーをコンテナとして設定する予定です(マルチマスター構成のため、これをロードバランシングとして活用できる可能性があります)。

Discourse を使用する場合は、同様の設定が必要になります。インターネット接続(おそらく遅い回線)を介して 2 つのインスタンスを同期し、両方をマスターとして使用することは可能でしょうか?

よろしくお願いいたします。

国内のインターネット接続で MySQL を同期させるのは、本当に辛いことになります。

これは、データセンター内のノード間で使用するように設計されており、マイクロ秒単位の遅延を前提としています。

Discourse は MySQL を使用せず、PostgreSQL を使用しています。

PostgreSQL にはネイティブのマルチマスター機能がないため、現時点ではこのユースケースはサポートされていません。

「いいね!」 5