2017-03-10 4 views
0

私はGaleraによってバランスがとられた2つのMySQLサーバーを持つWebサーバー構造を持っています。MySQL - GaleraまたはKubernetesレプリケーションコントローラ?

さて、私は同じ構造を構築するんだけど、Kubernetesとポッドと...私はレプリケーション・コントローラは、MySQLからPODを置く作る場合、私はガレラクラスタを必要としないかもしれないことに気づいた...

この推論は正しいのでしょうか?

ありがとうございます。

答えて

0

Replication Controllersは、Deploymentsで置き換えられます。デプロイメントは通常、ステートレスコンテナに使用されます。データベースコンテナ(statefulcontainer)の場合は、永続的なボリュームでステートフルセットを使用する必要があります。

高可用性のためだけにgaleraを使用していて、ノード障害イベントでサービス停止時間が1分かかります。マルチノードkubernetesデプロイメントでgaleraを使用する必要はありません。

負荷の分散に使用している場合や、停止時間を許容できない場合は、引き続きgaleraが必要です。

kubernetes用にはgalera yaml filesがいくつかあります。

+0

2ポッドまたは3ポッドのRC(またはデプロイメント)では、高い可用性を得ることができます。たとえば、私は3ポッドでレプリケートされたMySQLを持っている場合、1滴、右の場合は何も起こらない?その後、私は同じことをやっていないGalley(インテリジェントロードバランシングを除く) –

0

Galeraクラスタがないと、高可用性のために複数のMySQLを同時に実行することは難しいと思います。

と言われています。 A ステートフルセットは、1つのレプリカでのパーシステントボリュームを保存すると、ポッドが停止して再起動(同じファイルを使用)することができれば問題ありません。

ポッド/ノードのいずれかが死んでも、クラスタをオンラインにする必要がある場合は、Galderaクラスタやマルチマスター/アクティブ - アクティブを実行する標準のmysqlsが必要です(つまり、サーバー、いつでも)。

私は、カッサンドラのようなものが動作するかどうかを調査するつもりですが、それはKubernetesの方がはるかに適しています。あるいは、私はKubernetesクラスタの外でMySQLを実行します。

関連する問題