問題タブ [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.
mysql - Spring Boot と ProxySQL は一緒に動作しますか?
アプリケーションを変更せずにSpring Bootアプリケーションの負荷を分散するために、さまざまなソフトウェアを検討してきました.これが最良の解決策であるように見えます.コードを1行も変更する必要はありません. OOB。ただし、クエリ ルールを機能させることはできません。
いくつかのスプリング ブート アプリケーションがあります。これが私のセットアップです: (ProxySQL は最新バージョンで、Spring ブートも最新バージョンです)
- 1 つの mysql 8.0.22 マスターと 2 つのスレーブ、すべてが異なるコンテナーで実行されます
- 3 つの proxysql コンテナ
- 3 人の mysql ビジネス ユーザー
私のproxysql confファイルで、すべてのユーザーのデフォルトグループを書き込みグループ(10)に設定しました。これは、レプリケーショングループの唯一のマスターです。スレーブは read_only=1 です。
私のスプリング ブート アプリケーションには、initSql コマンドがあります。
したがって、アプリケーションに上記の initSql ステートメントがある場合、次のエラーが発生します。
initSql ステートメントを削除すると、すべてが機能します (すべての SQL ステートメントがマスターにルーティングされるため)。
ルールを追加すると、SQL はSelect ?
そのルールを読み取りグループにルーティングし、アプリケーションは起動しません。
さらにトレースを下ると、次のようになります。
そのルールを無効にして、別のルールを有効にすると:
次に、次と同じエラーが発生しますSET NAMES 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';
。
(上記はどのコマンドとも関係ありませんがSET
、まだ失敗しています)
これも試してみました
それでも同じエラー。
そのため、これをまったく機能させることができません。私はproxysqlを初めて使用するので、proxysqlをSpring Bootアプリケーションに正常に接続した人はいますか?
ありがとう
mysql - リモート コンピューターから ProxySQL を接続する際の問題
私はちょうど私の問題を解決しました、あなたの助けに感謝します!
私は、ProxySQL を使用して ec2 インスタンスを介して aurora サーバーレス (mysql) に接続したい開発者です。
ec2 インスタンスは Amazon Linux 2 で実行されています。
このコマンドを使用して、コンピューターから接続しようとしました。
しかし、このエラーが発生し続けました。
そのため、サーバーへの接続をブロックできるすべての設定を確認しようとしました。結果を貼り付けたリンクを次に示します。
- サーバーからの netstat -nlt : https://pastebin.com/m5tkX2kf
- ProxySQL の変数設定 : https://pastebin.com/MNJLHFQt
- AWS セキュリティ グループの設定 : https://pastebin.com/EX4WtKtQ
- AWS ネットワーク ACL 設定 : https://pastebin.com/Re3MEs4Q
- 私のコンピューターから namp を使用した結果: https://pastebin.com/zStYLEsA
しかし、デスクトップから接続できない理由がまだわかりません。
接続できない理由と対処法を教えてください。直し方を教えていただけると大変助かります。
どうもありがとう!