1

Percona 도구를 사용하여 Master-Slave MySQL 인스턴스의 데이터 불일치를 확인하려고합니다. 마스터와 슬레이브가 다른 서버에 있습니다.Percona : 슬레이브가 발견되지 않아서 Diffs를 발견 할 수 없습니다.

enter image description here

나는 아래 DSN 방법은 오류가 같은 재귀 방법을 사용하여 PT-테이블 검사를 실행하려고 : 나는 아래 프로세스 목록으로 오류를 재귀 방법입니다 사용하여 PT-테이블 검사를 실행하려고 :

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) 두 번째 옵션에서는 소켓 옵션이 localhost 연결에만 사용되기 때문에 소켓 옵션을 제거해야하지만 호스트가 slave에 연결할 수 있는지 검토 할 것을 권장합니다. 희망이 도움이됩니다.

시스코.

+0

인프라 팀과 협력하여 슬레이브에 연결할 수 없습니다. 그들이 액세스 권한을 부여하자마자 소켓 옵션없이 pt-table-checksum cmd를 실행 해 봅니다. 계속 게시 해 주셔서 감사합니다. @FranciscoBordenave – kjosh

+0

인프라에서 일부 변경을 수행 한 후 슬레이브를 연결할 수 있습니다. 또한 dsns 테이블에서 소켓 옵션을 제거했습니다. 그러나 작동하지 않았습니다. pt-table-checksums 출력이 표시되지 않습니다. 아래 코드를 찾으십시오. – kjosh

+0

'mysql> select * from dsns; | 이드 | 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