JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Mac M1 使用CLI连接Taos数据库的服务启动相关问题解决

wys521 2025-04-05 23:54:13 精选教程 3 ℃ 0 评论

1、启动报错 no taos in java.library.path

解决方案:需要安装 taos客户端。附下载地址:使用安装包立即开始 | TDengine 文档 | 涛思数据

客户端安装

根据内核版本以及taos server版本选择对应的客户端下载,直接双击pkg文件,按步骤安装即可。 client 版本需要和server版本保持一致,否则使用CLI连接时会报错Failed to initialize pool: JNI ERROR (2354): Conn is broken。

安装默认地址为 /etc/taos(后续如果要使用终端连接taos数据库,需要改这里的配置)

至此,这个报错还未解决,在 /usr/local/lib下有一个libtaos.dylib,需要给他搞到Java 路径里去,执行以下命令:

// 进去ls看一下有没有libtaos.dylib
macy@macydeMacBook-Pro Extensions % cd /usr/local/lib
// 连接libtaos.dylib -> /Library/Java/Extensions/libtaos.dylib
macy@macydeMacBook-Pro lib % sudo ln -s /usr/local/lib/libtaos.dylib  /Library/Java/Extensions/libtaos.dylib

第一个问题解决。

2、启动报错
com.taosdata.jdbc.TSDBJNIConnector.setConfigImp(Ljava/lang/String;)
Lcom/taosdata/jdbc/TSDBException;

这个问题和JDK的内核架构有关系,ARM 版的 mac 目前可以同时支持 X64 和 ARM64 类型的软件,TDengine client 需要依赖动态链接库,所以TDengine client 和JDK 类型需要相同,ARM版的JDK只能使用 ARM版的 TDengine client,x64版的 jdk 只能用 x64 版的 TDengine client,不能混着用。

解决方案如下:

//使用如下命令查看java内核架构 
//查看os.arch 属性 “aarch64”(表示 64 位 ARM 架构)/“x86_64”(表示 64 位 x86 架构)
macy@macydeMacBook-Pro ~ % java -XshowSettings:properties -version

在IDEA项目中修改SDK。具体如下:File-> ProjectStructure

Project Structure

设置SDK

选择正确的版本即可。

3、附修改taos配置

macy@macydeMacBook-Pro ~ % cd /etc/taos
macy@macydeMacBook-Pro taos % sudo vim taso.cfg

修改下图内容,tdengine为hosts 中配置,指向taos server 的IP

修改配置

配置hosts 如下

macy@macydeMacBook-Pro ~ % cd /etc
macy@macydeMacBook-Pro /etc % sudo vim hosts
// 添加 IP tdengine(名字随便咯,和taso.cfg里一致就行)

PS:觉得可以点个关注哈哈。有问题欢迎评论探讨QAQ。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表