TDengine 3.3.8.0 становится недоступным после запуска в течение определенного периода времени (ошибка соединения JDBC, кLinux

Ответить
Anonymous
 TDengine 3.3.8.0 становится недоступным после запуска в течение определенного периода времени (ошибка соединения JDBC, к

Сообщение Anonymous »

Описание проблемы
В моей производственной среде 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: Failed to obtain JDBC Connection
Caused by: java.sql.SQLException: TDengine ERROR (0xb): sql: use iotkit, desc: Unable to establish connection

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»