0

MySQL を Galera クラスター レプリケーション (Percona XtraDB Cluster) と共に使用する予定です。

私はこの種のレプリケーション テクノロジを初めて使用するので、説明が必要です。

クラスターの残りの部分と同期していないノードで SQL クエリを実行しようとすると、正確にはどうなりますか?

SQL クライアント アプリケーション側でこの状況を検出するにはどうすればよいですか? すなわち。SQL SELECT * FROM xxx; で発生するエラー または UPDATE xxx SET yyy=zzz;?

ノードが同期していない場合、スプリットブレインやその他の問題を防ぐために、すべての読み取り/書き込み操作が失敗して終了するはずですが、どのようなエラーが発生し、それを確認する方法はありますか?

必要なのは、間違ったノードに接続していることを検出して、他のノードに再接続できるようにすることです

4

1 に答える 1

0

この場合、より適切なコードがないため、mysqld は 1047 (ER_UNKNOWN_COM_ERROR) を返します。したがって、このコードが返されると、wsrep_local_stateステータス変数を確認できます。0 の場合、ノードはプライマリ コンポーネントから分割されます。

于 2013-01-22T09:34:00.987 に答える