Preguntas frecuentes (FAQ) sobre TEngine

1. ¿A qué debo prestar atención al actualizar la versión anterior a TEngine 2.0 a la versión 2.0 y superior? ☆☆☆

La versión 2.0 se ha refactorizado completamente sobre la base de la versión anterior y los archivos de configuración y los archivos de datos son incompatibles. Asegúrese de hacer lo siguiente antes de actualizar:

eliminar el archivo de configuración, ejecutarsudo rm -rf /etc/taos/taos.cfg

eliminar archivo de registro, ejecutarsudo rm -rf /var/log/taos/

Asegúrese de que los datos ya no sean necesarios, elimine el archivo de datos y ejecute para sudo rm -rf /var/lib/taos/instalar la última versión estable de TEngine

Si es necesario migrar los datos o si los archivos de datos están dañados, comuníquese con el equipo de soporte técnico oficial de Taos Data ([email protected]) para obtener ayuda.

2. JDBCDriver no puede encontrar la biblioteca de vínculos dinámicos en la plataforma Windows, ¿qué debo hacer?

Consulte el blog técnico escrito para este problema.

3. Al crear una tabla de datos, indica que se necesitan más dnodos

Consulte el blog técnico escrito para este problema.

4. ¿Cómo generar archivos centrales cuando TEngine falla?

Consulte el blog técnico escrito para este problema.

5. Me aparece el error "No se puede establecer la conexión", ¿qué debo hacer?

El cliente está experimentando una falla de enlace, siga los pasos a continuación para verificar:

1. Verifique el entorno de red

Servidor en la nube : compruebe si el grupo de seguridad del servidor en la nube tiene acceso abierto a los puertos TCP/UDP 6030-6042

Máquina virtual local : verifique si se puede hacer ping a la red, intente evitar usar localhost como nombre de host

Servidor de la empresa : si se trata de un entorno de red NAT, asegúrese de comprobar si el servidor puede devolver mensajes al cliente

2. Asegúrese de que los números de versión del cliente y del servidor sean exactamente iguales, y que la edición comunitaria de código abierto y la edición empresarial no se puedan mezclar

3. En el servidor, ejecute systemctl status taosd para verificar el estado de ejecución de taosd. Si no se está ejecutando, inicie taosd

4. Confirme que el servidor FQDN correcto (Nombre de dominio completo (Nombre de dominio completo) se especifica cuando el cliente se conecta (se puede obtener ejecutando el comando Linux hostname -f en el servidor)

5. Haga ping al servidor FQDN, si no hay respuesta, verifique su red, la configuración de DNS o el archivo de hosts del sistema de la computadora donde se encuentra el cliente

6. Verifique la configuración del firewall para asegurarse de que los puertos TCP/UDP 6030-6042 estén abiertos

7. Para conexiones JDBC (ODBC, Python, Go, etc., las interfaces son similares) en Linux, asegúrese de que libtaos.so esté en el directorio /usr/local/lib/taos y /usr/local/lib/taos esté en la ruta de búsqueda de la función de biblioteca del sistema LD_LIBRARY_PATH

8. Para JDBC, ODBC, Python, Go y otras conexiones en Windows, asegúrese de que driver/c/taos.dll esté en el directorio de búsqueda de su sistema (se recomienda colocar taos.dll en el directorio C:\Windows\System32)

9. Si aún no se puede eliminar la falla de conexión, use la herramienta de línea de comando nc para juzgar si las conexiones TCP y UDP del puerto especificado son fluidas. Verifique si la conexión del puerto UDP funciona: nc -vuz {hostIP} {port } Compruebe si la conexión del puerto TCP en el lado del servidor no funciona: nc -l {port} Compruebe si el enlace del puerto TCP del lado del cliente funciona: nc {hostIP} {port}

10. También puede usar la función de detección de conexión de red integrada en el programa taos para verificar si la conexión del puerto especificado entre el servidor y el cliente es fluida (incluidos TCP y UDP): Guía del usuario de la herramienta de detección de red integrada de TEngine

6. Aparece el error "Error genérico inesperado en RPC" o "Error de TEngine: no se puede resolver FQDN", ¿qué debo hacer?

Este error ocurre porque el cliente o el nodo de datos no pueden resolver el FQDN (Nombre de dominio completo). Para TAOS Shell o aplicaciones cliente, verifique lo siguiente:

  1. Verifique si el FQDN del servidor conectado es correcto
  2. Si la red está configurada con un servidor DNS, compruebe si funciona correctamente.
  3. Si la red no está configurada con un servidor DNS, verifique el archivo de hosts de la máquina donde se encuentra el cliente para ver si el FQDN está configurado y tiene una dirección IP correcta.
  4. Si la configuración de la red es correcta, desde la máquina donde se encuentra el cliente, debe poder hacer ping al FQDN de la conexión; de lo contrario, el cliente no puede conectarse al servidor.

7. ¿Por qué recibo el error "SQL no válido" aunque la sintaxis sea correcta?

Si confirma que la sintaxis es correcta, antes de la versión 2.0, verifique si la longitud de la instrucción SQL supera los 64 KB. Si excede, también se devolverá este error.

8. ¿Admite consultas de validación?

TEngine aún no tiene un conjunto dedicado de consultas de validación. Sin embargo, se recomienda que utilice el "registro" de la base de datos de supervisión del sistema para hacerlo.

9. ¿Puedo eliminar o actualizar un registro?

no poder. Debido a que TEngine está diseñado para datos recopilados por dispositivos en red, no se permite la modificación. Sin embargo, TEngine proporciona una política de retención de datos, siempre que el registro de datos exceda el período de retención, se eliminará automáticamente.

10. ¿Cómo puedo crear una tabla con más de 1024 columnas?

Para las versiones 2.0 y superiores, se admiten 1024 columnas de forma predeterminada; para las versiones anteriores a la 2.0, TEngine permite crear un máximo de 250 columnas. Pero si supera el límite, se recomienda descomponer lógicamente esta tabla ancha en varias tablas pequeñas según las características de los datos.

11. ¿Cuál es la forma más eficiente de escribir datos?

Inserto a granel. Cada instrucción de escritura puede insertar varios registros de una tabla al mismo tiempo o insertar varios registros de varias tablas al mismo tiempo.

12. ¿Cómo resolver el problema de que los caracteres chinos en los datos nchar insertados en el sistema de Windows se analizan en caracteres ilegibles?

Si hay chino en los datos insertados en la clase nchar en Windows, confirme que la región del sistema está configurada en China (se puede configurar en el Panel de control), entonces el cliente taos en cmd debería poder funcionar normalmente; si está en el IDE Para desarrollar aplicaciones Java en el IDE, como Eclipse e Intellij, confirme que la codificación del archivo en el IDE es GBK (este es el tipo de codificación predeterminado de Java), y luego inicialice la configuración del cliente cuando el Se genera la conexión. Las declaraciones específicas son las siguientes:

Class.forName("com.taosdata.jdbc.TSDBDriver");
Properties properties = new Properties();
properties.setProperty(TSDBDriver.LOCALE_KEY, "UTF-8");
Connection = DriverManager.getConnection(url, properties);

13.¿Cómo compilar el controlador de Windows TEngine GO?

Consulte el blog técnico escrito para este problema.

14. JDBC报错: ¿el SQL ejecutado no es un DML o un DDL?

Actualice al controlador JDBC más reciente

<dependency>
  <groupId>com.taosdata.jdbc</groupId>
  <artifactId>taos-jdbcdriver</artifactId>
  <version>2.0.4</version>
</dependency>

15. ¿Cómo reporto un problema?

Si la información de las preguntas frecuentes no puede ayudarlo y necesita soporte técnico y asistencia del equipo técnico de TEngine , empaquete el contenido en los dos directorios siguientes:

/var/log/taos
/etc/taos

Adjunte la descripción necesaria del problema, así como la ejecución del problema, la caracterización del problema y el tiempo aproximado, y envíe un Issue en GitHub .

Para garantizar suficiente información de depuración, si el problema puede repetirse, modifique el archivo /etc/taos/taos.cfg, agregue una línea "debugFlag 135" (sin las comillas) al final, luego reinicie taosd, repita el problema y luego envíelo. Sin embargo, cuando el sistema se ejecuta con normalidad, asegúrese de establecer debugFlag en 131; de lo contrario, se generará una gran cantidad de información de registro y se reducirá la eficiencia del sistema.

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4248671/blog/4555048
Recomendado
Clasificación