MySQL升级至5.7.35问题处理过程

报错1: could not retrieve transation read-only status server

2021-08-19T15:26:46,042  INFO [HiveServer2-Handler-Pool: Thread-110] metastore.ObjectStore: Retriable exception while instantiating ObjectStore, retrying. 9 tries left
javax.jdo.JDODataStoreException: Could not retrieve transaction read-only status from server
    at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:543) ~[datanucleus-api-jdo-4.2.1.jar:?]
    at org.datanucleus.api.jdo.JDOPersistenceManager.getDataStoreConnection(JDOPersistenceManager.java:2275) ~[datanucleus-api-jdo-4.2.1.jar:?]
    at org.apache.hadoop.hive.metastore.MetaStoreDirectSql.getProductName(MetaStoreDirectSql.java:210) ~[hive-exec-2.1.0.2.6.3.0-235.jar:2.1.0.2.6.3.0-235]
    ...
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
Caused by: java.sql.SQLException: Could not retrieve transaction read-only status from server
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:3552) ~[mysql-connector-java.jar:5.1.45]
    at com.mysql.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:3521) ~[mysql-connector-java.jar:5.1.45]
    at com.jolbox.bonecp.ConnectionHandle.isReadOnly(ConnectionHandle.java:867) ~[bonecp-0.8.0.RELEASE.jar:?]
    at org.datanucleus.store.rdbms.ConnectionFactoryImpl$ManagedConnectionImpl.getConnection(ConnectionFactoryImpl.java:406) ~[datanucleus-rdbms-4.1.7.jar:?]
    at org.datanucleus.store.rdbms.RDBMSStoreManager.getNucleusConnection(RDBMSStoreManager.java:1357) ~[datanucleus-rdbms-4.1.7.jar:?]
    at org.datanucleus.api.jdo.JDOPersistenceManager.getDataStoreConnection(JDOPersistenceManager.java:2263) ~[datanucleus-api-jdo-4.2.1.jar:?]

解决

升级mysql-connector版本:由mysql-connector-java-5.1.45-bin.jar 升级为 mysql-connector-java-8.0.25.jar

大量 [Note] Aborted connection ... 日志

新版本mysql ,增加变量:log_error_verbosity,默认为3.

1:Error messages
2:Error and warning messages
3:Error, warning, and note messages

参考: https://www.cnblogs.com/kerrycode/p/8973285.html

[root@wsjylog02 logs]# tail mysqld.log
2021-08-20T08:48:51.374193Z 23809 [Note] Aborted connection 23809 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:51.375652Z 23808 [Note] Aborted connection 23808 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:52.378243Z 23810 [Note] Aborted connection 23810 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:52.408406Z 23811 [Note] Aborted connection 23811 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:53.411960Z 23813 [Note] Aborted connection 23813 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:53.442959Z 23812 [Note] Aborted connection 23812 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:54.481261Z 23814 [Note] Aborted connection 23814 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:54.488554Z 23815 [Note] Aborted connection 23815 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:55.476873Z 23816 [Note] Aborted connection 23816 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)
2021-08-20T08:48:55.518244Z 23817 [Note] Aborted connection 23817 to db: 'airflow' user: 'airflow' host: 'localhost' (Got an error reading communication packets)

mysql> show variables like 'log%';
+----------------------------------------+------------------------------------------+
| Variable_name                          | Value                                    |
+----------------------------------------+------------------------------------------+
| log_bin                                | ON                                       |
| log_bin_basename                       | /usr/local/mysql/logs/mysql-binlog       |
| log_bin_index                          | /usr/local/mysql/logs/mysql-binlog.index |
| log_bin_trust_function_creators        | OFF                                      |
| log_bin_use_v1_row_events              | OFF                                      |
| log_builtin_as_identified_by_password  | OFF                                      |
| log_error                              | /usr/local/mysql/logs/mysqld.log         |
| log_error_verbosity                    | 3                                        |
| log_output                             | FILE                                     |
| log_queries_not_using_indexes          | OFF                                      |
| log_slave_updates                      | OFF                                      |
| log_slow_admin_statements              | OFF                                      |
| log_slow_slave_statements              | OFF                                      |
| log_statements_unsafe_for_binlog       | ON                                       |
| log_syslog                             | OFF                                      |
| log_syslog_facility                    | daemon                                   |
| log_syslog_include_pid                 | ON                                       |
| log_syslog_tag                         |                                          |
| log_throttle_queries_not_using_indexes | 0                                        |
| log_timestamps                         | UTC                                      |
| log_warnings                           | 2                                        |

解决

set global log_error_verbosity=2;
原文地址:https://www.cnblogs.com/bugbeta/p/15166093.html