1

ツールPerconaを使用して、マスタスレーブMySQLインスタンスのデータの不一致を確認しようとしています。マスターとスレーブは別々のサーバーにあります。私はエラーである以下のプロセスリストとして再帰法を用いてPT-テーブルチェックサムを実行しようとした:私は、以下のDSN方法として再帰法を使用して、PT-テーブルチェックサムを実行しようとしたPercona:スレーブが見つかりませんでしたので、差分を検出できません。

enter image description here

するエラーです。

enter image description here

bxxmysqld1マスタ:10.200.213.32:bxxxxd02my1

bxxmysqld2スレーブ:10.200.213.92:bxxxxd02my2

私は今どのような設定をしようとしているのか分かりません。どんな提案やアイディアも役に立ちます。私は他の再帰メソッドを試すことができるかどうかを提案してください。ありがとうございました!

参考文献: https://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html

https://www.percona.com/forums/questions-discussions/percona-toolkit/35307-pt-table-checksum-connect-to-a-slave-without-ip-connection

https://www.percona.com/forums/questions-discussions/percona-toolkit/16772-pt-table-checksum-percona-toolkit-2-2-7-1-not-able-to-find-the-slaves

+0

フィールド 'report_host'と' report_port = 3306'にスレーブIPとポートの情報を入れてmy.cnfに変更を加え、サービスを再起動しました。うまく行かなかった。 Follwed http://www.fromdual.com/check-and-fix-mysql-replication-inconsistencies – kjosh

答えて

3

Kjosh、

あなたはマスターからあなたのスレーブに接続しようとしたことがありますか?最初の例では、ユーザがスレーブに接続する権限を持っていないようですが、これを試してみてください: mysql -uptc -psecret -h10.200.213.92接続できるかどうかを確認し、そうでなければマスターホストへのアクセスを提供する必要がありますgrantコマンドallow host 10.200.213.32) 2番目のオプションでは、ソケットオプションがローカルホスト接続のためだけであるため、ソケットオプションを削除する必要がありますが、ホストがスレーブへの接続を許可されているかどうかを確認する推奨事項があります。 これが役立つことを願っています。

フランシスコ。

+0

インフラストラクチャチームと協力してスレーブに接続できませんでした。彼らがアクセスを許可するとすぐに、ソケットオプションなしでpt-table-checksum cmdを実行しようとします。あなたが投稿し続けるつもりです、ありがとうございます@FranciscoBordenave – kjosh

+0

私はインフラストラクチャのいくつかの変更を加えた後にスレーブを接続することができます。また、dsnsテーブルからソケットオプションを削除しました。しかし、それは動作しませんでした。 pt-table-checksumsの出力は表示されません。以下のコードを見つけてください。 – kjosh

+0

'mysql> select * from dsns; | id | parent_id | dsn | + ---- + ----------- + ------------------------------- - + | 1 | 0 | h = 10.200.231.22、u = ptc、p = secret | | 3 | 0 | h = 10.200.231.82、u = ptc、p = secret | + ---- + ----------- + ------------------------------- - + 2行セット(0.00秒) '@FranciscoBordenave – kjosh

関連する問題