В моей производственной среде TDengine 3.3.8.0 (одноузловое контейнерное развертывание в Linux) изначально работает нормально, но через некоторое время становится недоступным. При возникновении этой проблемы моему Java-приложению не удается установить соединения JDBC с TDengine, и перезапуск службы TDengine временно решает проблему (после перезапуска соединения снова работают).
Подробности среды
- Среда развертывания: Рабочая версия
- Версия TDengine: 3.3.8.0
- Версия драйвера JDBC: 3.7.8 (конфигурация зависимостей):
Код: Выделить всё
com.taosdata.jdbc taos-jdbcdriver 3.7.8 - Операционная система: Linux
- Метод развертывания: контейнерный
- Конфигурация кластера: один узел (без репликации)
1. Ошибка JDBC приложения Java
org.springframework.jdbc.CannotGetJdbcConnectionException: не удалось получить соединение JDBCВызвано: java.sql.SQLException: ОШИБКА TDengine (0xb): sql: используйте iotkit, desc: невозможно установить соединение
2. Журналы сервера TDengine (начальные ошибки)
Код: Выделить всё
01/05 19:38:02.159182 00000198 C BSE ERROR failed to get table reader data at line 807 since Not found
01/05 19:38:02.159193 00000198 C BSE ERROR failed to seek table pReaderMgt at line 431 since Not found
01/05 19:38:02.159197 00000198 C BSE ERROR vgId:4 failed to get table at line 154 since Not found
01/05 19:38:02.159198 00000198 C BSE ERROR vgId:4 failed to get value from seq 128529 at line 0 since Not found
01/05 19:38:02.159200 00000198 C TSD ERROR doGetValueFromBseBySeq failed at line 1121 since Not found
01/05 19:38:02.164283 00000196 C BSE ERROR failed to get table reader data at line 807 since Not found
01/05 20:01:49.670245 00000276 RST ERROR QID:0x2a5038e08a31254a taos query error, code:-2147483637, msg:Unable to establish connection
01/05 20:01:49.671593 00000276 RST ERROR QID:0x2a5038e08a31254a taos query error, QID:0x2a5038e08a31254a, code:-2147483136, msg:db is not specified, sql: insert into km_255442b5d9c3_6043 using keeper_monitor tags ('255442b5d9c3:6043') values ( now, 0.000000, 0.028086, 0)
01/05 20:01:49.678254 00000320 DB ERROR QID:0x400000000000eab2 latency:20.2868036s, sql:insert into km_255442b5d9c3_6043 using keeper_monitor tags ('255442b5d9c3:6043') values ( now, 0.000000, 0.028086, 0), err:[0x200] db is not specified
- Перезапуск контейнера/службы TDengine временно решает проблему с подключением, но проблема повторяется через некоторое время.
- Какова основная причина того, что TDengine становится недоступным после работы в течение определенного периода времени (с Ошибки «Не найдено» в журналах и сбоях соединения JDBC)?
- Как я могу навсегда устранить эту проблему, чтобы предотвратить повторение в производственной среде?
Подробнее здесь: https://stackoverflow.com/questions/798 ... me-jdbc-co
Мобильная версия