Описание проблемы
В моей производственной среде TDengine 3.3.8.0 (одноузловое контейнерное развертывание в Linux) изначально работает нормально, но через некоторое время становится недоступным. При возникновении этой проблемы моему Java-приложению не удается установить соединения JDBC с TDengine, и перезапуск службы TDengine временно решает проблему (после перезапуска соединения снова работают).
Подробности среды
Среда развертывания: Рабочая версия
Версия TDengine: 3.3.8.0
Версия драйвера JDBC: 3.7.8 (конфигурация зависимостей):
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)?
Как я могу навсегда устранить эту проблему, чтобы предотвратить повторение в производственной среде?
Описание проблемы В моей производственной среде TDengine 3.3.8.0 (одноузловое контейнерное развертывание в Linux) изначально работает нормально, но через некоторое время становится недоступным. При возникновении этой проблемы моему Java-приложению не удается установить соединения JDBC с TDengine, и [b]перезапуск службы TDengine временно решает проблему[/b] (после перезапуска соединения снова работают). Подробности среды [list] [*]Среда развертывания: Рабочая версия
[*]Конфигурация кластера: один узел (без репликации)
[/list] Сообщения об ошибках [h4]1. Ошибка JDBC приложения Java[/h4] [code]org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection Caused by: java.sql.SQLException: TDengine ERROR (0xb): sql: use iotkit, desc: Unable to establish connection [/code] [h4]2. Журналы сервера TDengine (начальные ошибки)[/h4] [code]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 [/code] Что я пробовал [list] [*]Перезапуск контейнера/службы TDengine временно решает проблему с подключением, но проблема повторяется через некоторое время. [/list] Мои вопросы [list] [*]Какова основная причина того, что TDengine становится недоступным после работы в течение определенного периода времени (с Ошибки «Не найдено» в журналах и сбоях соединения JDBC)?
[*]Как я могу навсегда устранить эту проблему, чтобы предотвратить повторение в производственной среде?