分散ファイルシステム上のデータを含むコンテナー化されたPostgreSQL


8

誰かが実際に何らかの形で分散ファイルシステム-GlusterFSまたはそれ以外のもの-の運用環境のコンテナーでPostgreSQLを実行しているかどうか知りたいです。

私は現在Mesos / Marathonを実行しています。PostgreSQLノードに障害が発生した場合、Marathonは他のノードでPostgreSQLの別のインスタンスを起動するだけで、適切に実行されると(サービスの検出とアプリケーションによるデータベース接続の損失からの回復)、究極のフォールトトレランスが実現されます。

私はPostgreSQLにログ配布やホットスタンバイバックアップなどの独自のHAソリューションがあることを知っていますが、マスターからスレーブに切り替えるタイミング、適切に行う方法などの問題を解決する必要があります。

では、GlusterFSまたは同様の製品のPostgreSQLをどのように実行しますか?もしそうなら、それは安定していますか?パフォーマンスはどうですか?


2
最終的にCEPHを使用することになりました。このトピックに関してこれまでに見つけたものはyoutube.com/watch?v=OqlC7S3cUKs
pigsterです。

3
コンテナーやglusterで物事を複雑にするのではなく、HA postgresフェイルオーバーの管理にrepmgr(repmgr.org)を使用する価値があるかもしれません。
JamesHannah 2017年

1
PostgreSQLのクラスターマネージャーとして、PAF:clusterlabs.github.io/PAFについても言及できます。
Pierre-Alain TORET 2017

回答:


0

しかし、マスターからスレーブに切り替えるタイミング、適切に行う方法などの問題を解決する必要があります。

通常、すべてのクラスターにはクォーラムの概念があります。ウォッチャー(モニターなど)は、どのノードがマスターであるかを決定します。次に、それらの情報を使用してリクエストを適切にルーティングできます。基本的なTCP / IP ヘルスチェックだけでなく、サービス固有のクエリで実装されたいくつかの高レベルのロジックを使用してhaproxyを実行することは、非常に一般的です。

たとえば、ピースメーカーをチェックしてください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.