maven nexus中可以查看构件的Checksums:SHA1 checksum和MD5 checksum。 version> </dependency> spring-jdbc-4.0.0.RELEASE.jar的Artifact Information如下图: 由上图可以看出 Checksums 如果它们的 Deployment Policy设置为Allown Redeploy,则可以覆盖部署构件; 这样,假设重新部署了修改过的构件,则它的checksums也随之发生变化, 可以根据checksums来判断本地maven仓库的缓存是否与maven私服上的构件一致。
Docker镜像的时候,突然发现以前可以运行的 “RUN yum install -y sudo” 突然运行报错了,错误如下: Rpmdb checksum is invalid: dCDPT(pkg checksums
,u=checksums lock:1 transaction:1 changing_src:ceshi.checksums replicate:ceshi.checksums bidirectional ,u=checksums lock:1 transaction:1 changing_src:ceshi.checksums replicate:ceshi.checksums bidirectional ,u=checksums lock:1 transaction:1 changing_src:ceshi.checksums replicate:ceshi.checksums bidirectional ,u=checksums lock:1 transaction:1 changing_src:ceshi.checksums replicate:ceshi.checksums bidirectional ,u=checksums lock:1 transaction:1 changing_src:ceshi.checksums replicate:ceshi.checksums bidirectional
`t` /*checksum table*/ c、库级别校验 [root@vdbsrv3 ~]# pt-table-checksum h='192.168.1.8',u='checksums',p 上面描述的是关于使用mixed日志格式时的问题 [root@vdbsrv3 ~]# pt-table-checksum h='192.168.1.8',u='checksums',p='xxx', ,u=checksums Diffs cannot be detected because no slaves were found. ,u=checksums Cannot connect to P=3307,h=,p=... ,u=checksums Diffs cannot be detected because no slaves were found.
-01 ~]# pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --replicate=yayun.checksums 通过指定—replicate=yayun.checksums 参数,就说明把检查信息都写到了checksums表中。 进入SLAVE相应的库中查看checksums表的信息: mysql> select * from checksums\G *************************** 1. row **** ,u=root lock:1 transaction:1 changing_src:yayun.checksums replicate:yayun.checksums bidirectional:0 pid ,u=root lock:1 transaction:1 changing_src:yayun.checksums replicate:yayun.checksums bidirectional:0 pid
list -B,--batch-mode Run in non-interactive (batch) mode -C,--strict-checksums Fail the build if checksums don't match -c,--lax-checksums Warn if checksums don't match -cpu,--check-plugin-updates Ineffective, only kept for
0 192.168.1.101 InnoDB NULL 1230819712 0 0 NULL NULL huanqiu checksums 0 0 192.168.1.101 InnoDB NULL 2427682155 0 0 NULL NULL huanpc checksums 0 0 192.168.1.101 InnoDB 1 705c5e2e 0 0 NULL NULL huanqiu checksums 0 ,u=mksync dst_db:huanpc dst_tbl:checksums dst_dsn:A=utf8,P=3306,h=192.168.1.102,p=... ,u=mksync dst_db:huanqiu dst_tbl:checksums dst_dsn:A=utf8,P=3306,h=192.168.1.102,p=...
-- pt-table-checksum #only sp master pt-table-checksum --nocheck-replication-filters --replicate=pt.checksums -replicate=pt.check h=192.168.100.201,u=test,p=test #only sp slave pt-table-sync --replicate pt.checksums test,p='test' --sync-to-master --databases=test --tables=t2 --print pt-table-sync --replicate pt.checksums test,p='test' --sync-to-master --databases=test --tables=t1 --print pt-table-sync --replicate pt.checksums
TABLE tbl_name;#一致性检查与同步#only sp masterpt-table-checksum --nocheck-replication-filters --replicate=pt.checksums nocheck-binlog-format --replicate=pt.check h=192.168.100.201,u=test,p=test #only sp slavept-table-sync --replicate pt.checksums test,p='test' --sync-to-master --databases=test --tables=t1 --printpt-table-sync --replicate pt.checksums
为安装软件的机器ip 4.执行: pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --replicate=cnt.checksums –no-check-binlog-format 不对binlog的格式进行检查 –replicate-check-only 只显示主从不一致部分,此参数不会生成新的checksums数据,只会根据checksums 被检查的表名 提示错误: 问题一: Waiting for the –replicate table to replicate to localhost.localdomain… 问题出在percona.checksums
2.1.2.2:runtime_checksums_values CREATE TABLE runtime_checksums_values ( name VARCHAR NOT NULL, 2.1.3.1:stats_proxysql_servers_checksums 记录集群中各个实例的组件 checksum 信息。 Admin> SHOW CREATE TABLE stats.stats_proxysql_servers_checksums\G *************************** 1. row *************************** table: stats_proxysql_servers_checksums Create Table: CREATE TABLE stats_proxysql_servers_checksums ( hostname VARCHAR NOT NULL, port INT NOT NULL DEFAULT 6032
,u=root lock:1 transaction:1 changing_src:huanqiu.checksums replicate:huanqiu.checksums bidirectional ,u=root lock:1 transaction:1 changing_src:huanqiu.checksums replicate:huanqiu.checksums bidirectional ,u=root lock:1 transaction:1 changing_src:huanqiu.checksums replicate:huanqiu.checksums bidirectional `checksums` `huanqiu`.`_haha_new` `huanqiu`.`checksums` `huanqiu`.`heartbeat` `mysql`. `checksums` `huanqiu`.
- 监控主从复制数据一致性 pt-table-checksum 语法 pt-table-checksum u=dba,p=密码 --databases mysql --replicate test.checksums u 检测用户 p 检测用户的密码 (需新建一个用户 ) –databases 需要检查的数据库 –replicate 指定要在test库下创建checksums表,并将检查结果写入 checksums
/bin/bash # 批量生成 JAR 文件的 MD5 校验和 for file in /home/user/projects/*.jar do md5sum "$file" >> all_checksums.md5 done 保存为 generate_checksums.sh,并赋予执行权限: chmod +x generate_checksums.sh . /generate_checksums.sh 总结 通过本文,您学会了: 检查和安装 md5sum 工具。 使用 md5sum 生成单个和多个 JAR 文件的 MD5 校验和。
pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --databases=test --replicate=test.checksums pt-table-checksum 主要是将需要检测的表(不是每行)通过块的方式(多行组成的数据),进行检测,通过CRC32的方式 通过命令检测,发现相关表上有数据chunck 不一致,并且在检测数据库的位置,建立了checksums (相关的参数请查看官方文档) 同时在主库中在运行 pt-table-sync --replicate=test.checksums h=192.168.198.201,u=admin,p=1234.com 然后回到主库,清理checksums 表,然后在执行一遍命令,在查看chekcsums表,可以很清晰的看到,每个chunk 的值都是相等的。 ? 可以看到修复差异的数据是可以的。
this.fill_.getChecksum() : '-'; var recalculate = (this.checksums_===null) || (strokeChecksum = this.checksums_[1] || fillChecksum != this.checksums_[2] || this.radius_ ! = this.checksums_[3]); if (recalculate) { var checksum = 'c' + strokeChecksum + fillChecksum this.radius_.toString() : '-'); this.checksums_ = [checksum, strokeChecksum, fillChecksum, this.radius _]; } return this.checksums_[0]; }; 做扩展的目的主要是为了以后少写几行代码,其实原生的方式也是可以实现该效果的。
.*.checksums查看基于网络传输checksum开启状态 //参数查看,在llite端checksum_pages是客户端super_block的一个标记 [root@CentOS-Lustre-Client llite.bigfs-ffff8aac839ed800.checksum_pages=1 [root@CentOS-Lustre-Client ~]$ lctl get_param osc.*.checksums osc.bigfs-OST0001-osc-ffff8aac839ed800.checksums=1 osc.bigfs-OST0002-osc-ffff8aac839ed800.checksums= llite.bigfs-ffff8aac839ed800.checksum_pages=0 // 客户端查看2个osc的都关闭checksum [root@CentOS-Lustre-Client ~]$ lctl get_param osc.*.checksums osc.bigfs-OST0001-osc-ffff8aac839ed800.checksums=0 osc.bigfs-OST0002-osc-ffff8aac839ed800.checksums=
chunk 使用介绍 1 pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --replicate=novel.checksums --create-replicate-table: 生成checksums表(第一次执行时一定要加上这个参数,否则需要手动添加) --databases= :指定需要被检查的数据库,多个则用逗号隔开。 一致性修复 使用pt-table-sync工具来进行不一致数据修复,使用方法: 1 2 pt-table-sync --replicate=novel.checksums h=MASTER_IP,u=root ,p=123456 h=SLAVE_IP,u=root,p=123456 --print #不会执行,会将输出打印出来 pt-table-sync --replicate=novel.checksums {print $3}'|sed -n '2p') if [ $num -eq 1 ];then $pt_sync --replicate=${dbs}.checksums
='pt_checksum',p='pt_checksum',P=3306 -d backend --nocheck-replication-filters --replicate=percona.checksums ='pt_checksum',p='pt_checksum',P=3306 -d backend --nocheck-replication-filters --replicate=percona.checksums pt-table-sync --print --replicate=percona.checksums h=10.127.128.99,u=pt_checksum,p=pt_checksum,P=3306 ,u=pt_checksum lock:1 transaction:1 changing_src:percona.checksums replicate:percona.checksums bidirectional
-C,--strict-checksums Fail the build if checksums don't match -c,--lax-checksums Warn if checksums don't match -cpu,--check-plugin-updates