問題タブ [proxysql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3262 参照

python - アプリケーションから ProxySQL に接続する方法

Percona XtraDB Cluster を 3 つのノード (node1、node2、node3) で実行しています。4 番目のノード (管理者) で ProxySQL を構成しました。

クラスターにアクセスしようとしている Python アプリケーション コードがあります。

node1の3306ポートに接続したところ、接続できました。

負荷分散を実現するには、アプリケーションが ProxySQL ポート 6032 を指す必要があります。

接続しようとすると、次のエラーが表示されます。

私はproxysqlでgrant privilagesコマンドを使用しました

残念ながら、次のエラーが発生しました。

私が間違っている場合は修正してください。

Percona XtraDB クラスターに接続するには、他の構成を使用する必要がありますか?

0 投票する
0 に答える
133 参照

mysql - 読み取り専用スレーブのテーブルへの書き込み

スレーブが読み取り専用= ONとしてマークされているMySQLマスタースレーブレプリケーションセットアップがあります。ProxySQL を介してスレーブにルーティングし、マスターで実行したくないいくつかのストアド プロシージャがあります。各ストアド プロシージャは、例外が発生した場合、例外ログ ストアド プロシージャを使用して例外ログ テーブルにログインします。これの定義者を root または SUPER 権限を持つ他のユーザーとして設定できます。ただし、同じセットの主キーの自動インクリメント値がこの例外テーブルのマスターから同期されると、レプリケーションが中断されます。

replica-ignore-table を使用する意味はありますか? ROW ベースのレプリケーションではどの程度安全ですか? これを行うためのより良い方法があれば提案してください。

0 投票する
0 に答える
118 参照

mysql - 複数の MySQL サーバー間で CRUD 操作を分割する方法は?

たとえば、多くのクライアントにサービスを提供する製品 (モバイル アプリケーション) を作成したとします。当初、私はデータ コンプライアンスの問題について考えず、すべてのデータを 1 つのサーバーに保存していました。現在、これらのクライアントは、データが異なるサーバーに保存されるような方法でデータ コンプライアンスを求めています。このデータを分離し、アプリケーションの変更を最小限に抑えて異なるサーバーに書き込み、クライアントに準拠し、多くのコストが発生しないようにする最善の方法は何ですか?

ここでプロキシ/ロード バランサーを使用できますか?

すべての CRUD 操作でクライアント ID を取得していると想定できます。これに基づいて、プロキシにいくつかのルールを記述し、トラフィックをそのクライアント用に指定されたデータベース サーバーに迂回させることができます。これは、データベースで CRUD 操作を実行する前に、プロキシが着信ステートメントを解析し、それに応じてルーティングする必要があることを意味します。

基本的に、ID 1、2、および 3 の 3 つのクライアントがあるとします。データベース操作を、クライアント 1 の場合はデータベース A、クライアント 2 の場合はデータベース B、クライアント 3 の場合はデータベース C にルーティングする必要があります。

HAProxy、nginx、ProxySQLなどでこの種のことができると思いますが、それが機能するかどうかはよくわかりません。

これは大規模またはその他の場合に実行可能なオプションですか? そうでない場合、アプリケーションの変更が最小限である他のオプションは何ですか?

編集: データベース A、データベース B、およびデータベース C のスキーマはまったく同じです。

0 投票する
1 に答える
136 参照

mysql - シングル プライマリ モードでの MySQL グループ レプリケーションの auto_increment_increment 値

このサーバー スタックをセットアップしています。

  • 1x ProxySQL サーバー
  • 2x MySQL サーバー

「シングル プライマリ」モードで 2 つの MySQL サーバー間で MySQL グループ レプリケーションを使用しています。

この構成での auto_increment_increment のデフォルト値は 7 です。

シングル プライマリ モードを使用する場合、「auto_increment_increment」を 1 に設定しても安全ですか?

ありがとう!

0 投票する
1 に答える
102 参照

proxysql - ProxySql マスター ノードは、スレーブが排除されるまでトラフィックを処理しません

マスターと n 個のスレーブを持つホストグループを作成する必要があります。

スレーブが回避されるまで、または回避されない限り、すべてのリクエストがスレーブ DB のみ (マスターではなく) によって処理されるように構成できますか?