2016-10-11 6 views
0

単一の障害点を避けるために、Webアプリケーション用のmysqlクラスタを設定しようとしています。 Mysqlのドキュメントには、MySQL Cluster SQLノードのフェイルオーバー

があります。 SQLノード間の自動フェイルオーバーはありません。アプリケーションは、SQL ノードの損失を処理し、それらの間でフェールオーバーする準備ができている必要があります。

私のアプリがmysqlサーバを指すように設定されていれば、複数のSQLノードに対していくつかのタイプの負荷分散/フェイルオーバーを設定することができます。

答えて

1

フェールオーバー機能は、クライアントコネクタライブラリによって提供されます。たとえば、Javaを使用している場合は、JDBC接続文字列にMySQLホスト名のリストを指定できます。ここにはドキュメンテーションがあります。 http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-config-failover.html

ado.netとpythonでは、MySQL Fabricという設定が必要です。これはあなたが必要とする接続文字列の猿のビジネスを説明します。 http://dev.mysql.com/doc/connector-net/en/connector-net-programming-fabric.html

または、接続タイムアウトを検出して別のMySQLサーバーを試行する特定のアプリケーション接続コードを記述することができます。