2017-12-13 14 views
0

MariaDBと連携するGaleraクラスタの設定方法に問題があります。MariaDB/Galeraクラスタはノードを動的に追加します

クラスタ内の各ノードには、クラスタ内の他のすべてのノード(そのノードを含む)のIPアドレスを格納する構成が必要です。クラスタにノードを追加したい場合、そのノードのIPアドレスを他のすべてのノードの構成に手動で追加する必要があります。

これにより、クラスターの動的なアップ・ダウン・サーバーが動的に困難になります。

これに対応する回避策はありますか?おそらく、新しいノードのすべてのノードにリモートでクラスタに追加されることを通知する方法はありますか?

答えて

0

Galeraクラスタでは、マスターノードとして機能するサーバーが1つだけ必要です。クラスタ内の任意のまたはすべてのサーバーを新しいノードのクラスタアドレスとして使用すると、新しいノードが自動的に残りのノードに接続されます。

アクティブクラスタ:

10.0.0.2 (the first node of the galera cluster) 
10.0.0.3 
10.0.0.4 

我々はクラスタに10.0.0.5を追加したい場合は、我々はそれのためのクラスタアドレスとして、次のいずれかを使用できます。

gcomm://10.0.0.2 
gcomm://10.0.0.3 
gcomm://10.0.0.4 
gcomm://10.0.0.2,10.0.0.3 
gcomm://10.0.0.2,10.0.0.4 
gcomm://10.0.0.3,10.0.0.4 
gcomm://10.0.0.2,10.0.0.3,10.0.0.4 

これは、設定したものが新しいノードになると、新しいノードが他のサーバを失うことになります彼らのクラスタアドレスの下にあります。

これを回避するには、決して降下しないような数のX個の静的ノードを用意し、それらのすべてを新しいスレーブのクラスタアドレスとして使用します。

関連する問題