解决各个系统报错TDengine:no taos in java.library.path问题

发布于:2025-06-03 ⋅ 阅读:(22) ⋅ 点赞:(0)

windows 系统解决办法

在本地上安装一个TD的Windows客户端,注意安装的客户端版本一定要和服务端TD版本完全一致。(或者将 C:\TDengine\driver\taos.dll 拷贝到 C:\Windows\System32\ 目录下)
客户端各个历史版本下载链接:TDengine 发布历史及下载链接 | TDengine 文档 | 涛思数据

在这里插入图片描述

  • 只下载客户端安装包即可!

Linux 系统解决办法

在linux系统上安装一个TD的linux客户端,注意安装的客户端版本一定要和服务端TD版本完全一致。Linux 下将建立如下软链 ln -s /usr/local/taos/driver/libtaos.so.x.x.x.x /usr/lib/libtaos.so 即可!

MacOS 系统解决办法

在MacOS系统上安装一个TD的MacOS客户端,注意安装的客户端版本一定要和服务端TD版本完全一致。Linux 下将建立如下软链 ln -s /usr/local/lib/libtaos.dylib /usr/lib/libtaos.dylib 即可!

DOCKER 解决办法

下载TDengine-client-3.3.6.6-Linux-x64.tar.gz 客户端安装包(和服务端版本对应),解压后将driver文件下3个.so后缀的文件拷贝到项目根目录下,将这几个库打包到docker镜像中,建立软连接即可。

DockerFile文件配置如下:

FROM eclipse-temurin:8-jdk

# 作者签名
LABEL maintainer="tarzan <1334512682@qq.com>"

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 创建目录存放 TDengine 客户端
RUN mkdir -p /opt/taos

# 安装必要依赖
RUN apt-get update && apt-get install -y libstdc++6 && rm -rf /var/lib/apt/lists/*

# 拷贝 TDengine 的 native 库
COPY ./libtaos.so.3.3.6.6 /opt/taos/libtaos.so.3.3.6.6
COPY ./libtaosnative.so.3.3.6.6 /opt/taos/libtaosnative.so
COPY ./libtaosws.so /usr/local/lib/libtaosws.so

# 创建软链接
RUN ln -s /opt/taos/libtaos.so.3.3.6.6 /usr/lib/libtaos.so \
    && ln -s /opt/taos/libtaosnative.so.3.3.6.6 /usr/lib/libtaosnative.so \
    && chmod 755 /opt/taos/*.so* \
    && ldconfig

# 设置库路径(保险起见)
ENV LD_LIBRARY_PATH=/opt/taos:/usr/local/lib:$LD_LIBRARY_PATH

# 删除旧 jar 包
RUN rm -rf /opt/running/bdxny-admin*

# 拷贝应用 jar 包
COPY ./target/bdxny-admin.jar /opt/running/bdxny-admin.jar

# 映射端口(视情况取消注释)
# EXPOSE 12000

# 切换工作目录并运行
WORKDIR /opt/running/
CMD ["java", "-jar", "-Dfile.encoding=UTF-8", "bdxny-admin.jar", "--spring.profiles.active=prod"]

进入docker容器tdengine命令

docker exec -it tdengine /bin/sh
  • 执行sql命令创建数据库和修改root密码

TDengine 命令

--  进入taos 命令窗口(无密码)
taos -u root

-- 进入taos 命令窗口(有密码)
taos -u root -p taosdata

--  显示所有数据库
SHOW DATABASES;

-- 显示所有用户
SHOW USERS;

-- 创建数据库(如果尚未存在)
CREATE DATABASE IF NOT EXISTS bdxny;

-- 修改root密码
ALTER USER root PASS '5@Rd!TC2CBA';

-- 创建用户
CREATE USER tarzan_szls PASS '5+1-2Dy4';

-- 授予所有权限
GRANT ALL ON bdxny.* TO root;

网站公告

今日签到

点亮在社区的每一天
去签到