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

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

选择正确的版本即可。

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。

相关文章

Java开发者手把手教你配置数据库连接池

Java开发者手把手教你配置数据库连接池作为一个Java开发者,你知道吗?如果你直接创建和管理数据库连接而不使用连接池的话,就像一个人在沙漠里不停地挖井找水喝,费力又低效。今天,咱们就来聊聊如何优雅地...

数据库连接池在Java中的应用:让你的代码跑得更快更高效

数据库连接池在Java中的应用:让你的代码跑得更快更高效在Java开发的世界里,数据库操作可以说是每个开发者都逃不过的话题。无论是构建企业级应用还是开发小型项目,数据库访问都是不可或缺的一部分。然而,...

数据库连接池在Java应用中的应用(数据库连接池的原理)

数据库连接池在Java应用中的应用在现代的Java应用程序中,数据库连接池是一种非常重要的工具。它不仅可以提高系统的性能和响应速度,还能有效管理数据库连接,减少资源浪费。本文将深入探讨数据库连接池的概...

Java项目中数据库连接池的选型指南

Java项目中数据库连接池的选型指南在Java项目中,数据库连接池的选择是一个非常重要的环节。一个好的数据库连接池不仅能提升应用性能,还能优化资源利用率,减少数据库压力。那么,我们该如何进行合理的选型...

JAVA数据库连接池:让你的程序不再“贫血”

JAVA数据库连接池:让你的程序不再“贫血”在Java开发的世界里,数据库操作是绕不开的话题。如果你的程序频繁地访问数据库,却每次都在那里"手忙脚乱"地创建新的数据库连接,那简直就是在...

HikariCP:Java世界里的数据库连接池小钢炮

HikariCP:Java世界里的数据库连接池小钢炮大家好,我是你们的Java编程小助手!今天我们要聊的是数据库连接池中的“战斗机”——HikariCP。它可是当今Java生态圈里最炙手可热的数据库连...