HiveServer2 日志:
2.通过查找资料,MySQL报“The total number of locks exceeds the lock table size”应该是Hive的锁表或者大量查询导致innodb_buffer_pool_size不够大导致。
3.2 CM层面分析问题1.查看cloudera-scm-server.log日志,发现从18:06开始一直到CM重启恢复正常,一直有The total number of locks exceeds the lock table size 【2】报错,此报错和我们在HiveServer2和Hive MetaStore 日志看到的是一样的。
【2】
CM Server 日志:
2020-10-1318:06:43,097ERROR1587731234@scm-web-21766:org.hibernate.engine.jdbc.spi.SqlExceptionHelper:Thetotalnumberoflocksexceedsthelocktablesize
Causedby:java.sql.SQLException:Thetotalnumberoflocksexceedsthelocktablesize
2020-10-1318:18:14,418ERROR2022524682@scm-web-21780:org.hibernate.engine.jdbc.spi.SqlExceptionHelper:Thetotalnumberoflocksexceedsthelocktablesize
2020-10-1318:34:22,883ERRORMainThread:org.hibernate.engine.jdbc.spi.SqlExceptionHelper:Thetotalnumberoflocksexceedsthelocktablesize
Causedby:java.sql.BatchUpdateException:Thetotalnumberoflocksexceedsthelocktablesize
通过查看Cloudera 官网,有一个相关的KB【3】说到这个问题
https://my.cloudera.com/knowledge/Services-Fail-when-Interacting-with-a-MySQL-Database-Error?id=70674