GreatSQL社区

搜索

[已解决] GreatSQL 8.0.32-26 测试PT工具中 pt-table-checksum的问题

166 4 2024-10-4 10:27





一、测试相同端口模式


环境描述:
版本:GreatSQL 8.0.32-26
10.1.30.137 主库,3306
10.1.30.138 从库,3306



  1. --以下能正常运行,
  2. pt-table-checksum  \
  3.   --create-replicate-table \
  4.   --replicate=mysql.checksums \
  5.   --nocheck-replication-filters \
  6.   --nocheck-binlog-format \
  7.   --recursion-method=processlist \
  8.   --databases=businessex  \
  9.   --host=10.1.30.137 \
  10.   --port=3306
  11.   --user=root \
  12.   --password='vUdqtDE7n.8b'


  13. --结果输出如下:
  14. Checking if all tables can be checksummed ...
  15. Starting checksum ...
  16.             TS ERRORS  DIFFS    ROWS  DIFF_ROWS  CHUNKS SKIPPED    TIME TABLE
  17. 10-03T21:31:48      0      0  614608          0      16      0  9.951 businessex.applicationimport

  18. 省略其他...
复制代码







一、测试不同端口模式


环境描述:
版本:GreatSQL 8.0.32-26
10.1.30.137 主库,3306
10.1.30.138 从库,3307




  1. --测试138从库的3307端口登陆
复制代码


这里就报错了,看起来像是用户密码的问题,但是我之前测试过,看起来是可以的。。不知道问题在哪里了。












全部回复(4)
yejr 2024-10-4 23:09:00
我这里看不到错误信息

pt工具详细使用方法参考 https://greatsql.cn/docs/8.0.32- ... l#pt-table-checksum
起飞小宇 2024-10-5 22:19:09
yejr 发表于 2024-10-4 23:09
我这里看不到错误信息

pt工具详细使用方法参考 https://greatsql.cn/docs/8.0.32-26/6-oper-guide/10-6-pt ...


  1. 二、测试不同端口模式


  2. 环境描述:
  3. 版本:GreatSQL 8.0.32-26,openeuler 22.03 TLS SP4
  4. 10.1.30.137 主库,3306
  5. 10.1.30.138 从库,3307

  6. --从这里可以看到137 可以通过root正常登陆
  7. [root@mysqldb1 ~]# mysql -uroot -p'vUdqtDE7n.8b' -h10.1.30.137 -P3306
  8. mysql: [Warning] Using a password on the command line interface can be insecure.
  9. Welcome to the MySQL monitor.  Commands end with ; or \g.
  10. Your MySQL connection id is 509
  11. Server version: 8.0.32-26 GreatSQL, Release 26, Revision a68b3034c3d

  12. Copyright (c) 2021-2024 GreatDB Software Co., Ltd
  13. Copyright (c) 2009-2024 Percona LLC and/or its affiliates
  14. Copyright (c) 2000, 2024, Oracle and/or its affiliates.

  15. Oracle is a registered trademark of Oracle Corporation and/or its
  16. affiliates. Other names may be trademarks of their respective
  17. owners.

  18. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  19. root@mysqldb1 22:12:  [(none)]> select * from mysql.dsns;
  20. +----+-----------+----------------------------------------------+
  21. | id | parent_id | dsn                                          |
  22. +----+-----------+----------------------------------------------+
  23. |  1 |      NULL | h=10.1.30.138,P=3307,u=root,p='vUdqtDE7n.8b' |
  24. +----+-----------+----------------------------------------------+
  25. 1 row in set (0.00 sec)


  26. --从这里可以看到138 可以通过root正常登陆,且是3307端口
  27. [root@mysqldb1 ~]# mysql -uroot -p'vUdqtDE7n.8b' -P3307 -h10.1.30.138
  28. mysql: [Warning] Using a password on the command line interface can be insecure.
  29. Welcome to the MySQL monitor.  Commands end with ; or \g.
  30. Your MySQL connection id is 11
  31. Server version: 8.0.32-26 GreatSQL, Release 26, Revision a68b3034c3d

  32. Copyright (c) 2021-2024 GreatDB Software Co., Ltd
  33. Copyright (c) 2009-2024 Percona LLC and/or its affiliates
  34. Copyright (c) 2000, 2024, Oracle and/or its affiliates.

  35. Oracle is a registered trademark of Oracle Corporation and/or its
  36. affiliates. Other names may be trademarks of their respective
  37. owners.

  38. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  39. root@mysqldb1 22:13:  [(none)]> exit
  40. Bye



  41. --在137上执行,这里就报错了:看起来像是用户密码验证不对。
  42. pt-table-checksum \
  43. >   --replicate=mysql.checksums \
  44. >   --nocheck-replication-filters \
  45. >   --no-check-binlog-format \
  46. >   --host=10.1.30.137 \
  47. >   --port=3306 \
  48. >   --user=root \
  49. >   --password='vUdqtDE7n.8b' \
  50. >   --databases=businessex \
  51. >   --recursion-method dsn=h=10.1.30.137,D=mysql,t=dsns
  52. Checking if all tables can be checksummed ...
  53. Starting checksum ...
  54. 10-05T22:12:39 DBI connect(';host=10.1.30.138;port=3307;mysql_read_default_group=client','root',...) failed: Access denied for user 'root'@'10.1.30.137' (using password: YES) at /usr/local/percona-toolkit-3.6.0/bin/pt-table-checksum line 1639.
复制代码
起飞小宇 2024-10-5 23:04:58

  1. --尝试使用--ask-pass ,发现缺少perl-TermReadKey,安装一下perl-TermReadKey(137,138都装了)
  2. [root@mysqldb1 ~]# pt-table-checksum \
  3. >   --replicate=mysql.checksums \
  4. >   --nocheck-replication-filters \
  5. >   --no-check-binlog-format \
  6. >   --host=10.1.30.137 \
  7. >   --port=3306 \
  8. >   --user=root \
  9. >   --ask-pass  \
  10. >   --databases=businessex \
  11. >   --recursion-method dsn=h=10.1.30.137,D=mysql,t=dsns
  12. Enter MySQL password: 10-05T22:41:37 Cannot read response; is Term::ReadKey installed? Can't locate Term/ReadKey.pm in @INC (you may need to install the Term::ReadKey module) (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/percona-toolkit-3.6.0/bin/pt-table-checksum line 2737.
  13. [root@mysqldb1 ~]# yum install perl-TermReadKey
  14. Last metadata expiration check: 1:48:03 ago on 2024年10月05日 星期六 20时54分09秒.
  15. Dependencies resolved.
  16. ====================================================================================================================================================================================
  17. Package                                         Architecture                          Version                                            Repository                           Size
  18. ====================================================================================================================================================================================
  19. Installing:
  20. perl-TermReadKey                                x86_64                                2.38-2.oe2203sp4                                   base                                 20 k

  21. Transaction Summary
  22. ====================================================================================================================================================================================
  23. Install  1 Package

  24. Total size: 20 k
  25. Installed size: 44 k
  26. Is this ok [y/N]: y
  27. Downloading Packages:
  28. Running transaction check
  29. Transaction check succeeded.
  30. Running transaction test
  31. Transaction test succeeded.
  32. Running transaction
  33.   Preparing        :                                                                                                                                                            1/1
  34.   Installing       : perl-TermReadKey-2.38-2.oe2203sp4.x86_64                                                                                                                   1/1
  35.   Running scriptlet: perl-TermReadKey-2.38-2.oe2203sp4.x86_64                                                                                                                   1/1
  36.   Verifying        : perl-TermReadKey-2.38-2.oe2203sp4.x86_64                                                                                                                   1/1

  37. Installed:
  38.   perl-TermReadKey-2.38-2.oe2203sp4.x86_64

  39. Complete!


  40. --安装perl-TermReadKey后,感觉问题依旧
  41. [root@mysqldb1 ~]# pt-table-checksum \
  42. >   --replicate=mysql.checksums \
  43. >   --nocheck-replication-filters \
  44. >   --no-check-binlog-format \
  45. >   --host=10.1.30.137 \
  46. >   --port=3306 \
  47. >   --user=root \
  48. >   --ask-pass  \
  49. >   --databases=businessex \
  50. >   --recursion-method dsn=h=10.1.30.137,D=mysql,t=dsns
  51. Enter MySQL password:
  52. Checking if all tables can be checksummed ...
  53. Starting checksum ...
  54. 10-05T22:55:24 DBI connect(';host=10.1.30.138;port=3307;mysql_read_default_group=client','root',...) failed: Access denied for user 'root'@'10.1.30.137' (using password: YES) at /usr/local/percona-toolkit-3.6.0/bin/pt-table-checksum line 1639.
复制代码
yejr 2024-10-6 13:09:08

看起来是密码认证错误,或者授权不正确。
可以试试新建一个专用账户。
起飞小宇

9

主题

0

博客

42

贡献

注册会员

Rank: 2

积分
72

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-21 21:29 , Processed in 0.020359 second(s), 15 queries , Redis On.
快速回复 返回顶部 返回列表