問題タブ [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.
python - アプリケーションから ProxySQL に接続する方法
Percona XtraDB Cluster を 3 つのノード (node1、node2、node3) で実行しています。4 番目のノード (管理者) で ProxySQL を構成しました。
クラスターにアクセスしようとしている Python アプリケーション コードがあります。
node1の3306ポートに接続したところ、接続できました。
負荷分散を実現するには、アプリケーションが ProxySQL ポート 6032 を指す必要があります。
接続しようとすると、次のエラーが表示されます。
私はproxysqlでgrant privilagesコマンドを使用しました
残念ながら、次のエラーが発生しました。
私が間違っている場合は修正してください。
Percona XtraDB クラスターに接続するには、他の構成を使用する必要がありますか?
mysql - 読み取り専用スレーブのテーブルへの書き込み
スレーブが読み取り専用= ONとしてマークされているMySQLマスタースレーブレプリケーションセットアップがあります。ProxySQL を介してスレーブにルーティングし、マスターで実行したくないいくつかのストアド プロシージャがあります。各ストアド プロシージャは、例外が発生した場合、例外ログ ストアド プロシージャを使用して例外ログ テーブルにログインします。これの定義者を root または SUPER 権限を持つ他のユーザーとして設定できます。ただし、同じセットの主キーの自動インクリメント値がこの例外テーブルのマスターから同期されると、レプリケーションが中断されます。
replica-ignore-table を使用する意味はありますか? ROW ベースのレプリケーションではどの程度安全ですか? これを行うためのより良い方法があれば提案してください。
mysql - 複数の MySQL サーバー間で CRUD 操作を分割する方法は?
たとえば、多くのクライアントにサービスを提供する製品 (モバイル アプリケーション) を作成したとします。当初、私はデータ コンプライアンスの問題について考えず、すべてのデータを 1 つのサーバーに保存していました。現在、これらのクライアントは、データが異なるサーバーに保存されるような方法でデータ コンプライアンスを求めています。このデータを分離し、アプリケーションの変更を最小限に抑えて異なるサーバーに書き込み、クライアントに準拠し、多くのコストが発生しないようにする最善の方法は何ですか?
ここでプロキシ/ロード バランサーを使用できますか?
すべての CRUD 操作でクライアント ID を取得していると想定できます。これに基づいて、プロキシにいくつかのルールを記述し、トラフィックをそのクライアント用に指定されたデータベース サーバーに迂回させることができます。これは、データベースで CRUD 操作を実行する前に、プロキシが着信ステートメントを解析し、それに応じてルーティングする必要があることを意味します。
基本的に、ID 1、2、および 3 の 3 つのクライアントがあるとします。データベース操作を、クライアント 1 の場合はデータベース A、クライアント 2 の場合はデータベース B、クライアント 3 の場合はデータベース C にルーティングする必要があります。
HAProxy、nginx、ProxySQLなどでこの種のことができると思いますが、それが機能するかどうかはよくわかりません。
これは大規模またはその他の場合に実行可能なオプションですか? そうでない場合、アプリケーションの変更が最小限である他のオプションは何ですか?
編集: データベース A、データベース B、およびデータベース C のスキーマはまったく同じです。
mysql - シングル プライマリ モードでの MySQL グループ レプリケーションの auto_increment_increment 値
このサーバー スタックをセットアップしています。
- 1x ProxySQL サーバー
- 2x MySQL サーバー
「シングル プライマリ」モードで 2 つの MySQL サーバー間で MySQL グループ レプリケーションを使用しています。
この構成での auto_increment_increment のデフォルト値は 7 です。
シングル プライマリ モードを使用する場合、「auto_increment_increment」を 1 に設定しても安全ですか?
ありがとう!
proxysql - ProxySql マスター ノードは、スレーブが排除されるまでトラフィックを処理しません
マスターと n 個のスレーブを持つホストグループを作成する必要があります。
スレーブが回避されるまで、または回避されない限り、すべてのリクエストがスレーブ DB のみ (マスターではなく) によって処理されるように構成できますか?