TDengine的下载安装
https://www.taosdata.com/docs/cn/v2.0/getting-started#install
在官网下载自己对应的版本,官网也有相应的安装方式,这里也提一下怎么安装
1.执行对应的命令
tar -xvzf TDengine-1.6.4.4.tar.gz //解压TDengine的压缩包
cd /TDengine-1.6.4.4 //进入文件夹
./install.sh //进行TDengine的安装
2.有一些注意事项,在我们install的时候,会弹出来一个leave it blank to build one:我们这里不用管,因为这是要求你加入集群。直接enter就好了。
3.一些配置项:
1、需要配置我们的FQDN:直接执行命令vim /etc/hosts
在下面加入我们配置的FQDN
红色方框的前缀是服务器的IP地址,后缀是FQDN名字,后续TDengine就是通过FQDN来进行通信的。
2、启动服务、查看服务状态、重启命令一依次分别是
systemctl start taosd
systemctl status taosd
systemctl restart taosd
3、进入到taos数据库
在任何位置输入—taos—命令即可
4、急速体验
taosBenchmark 在进入数据库后的命令行输入此命令会生成一个test的数据库,数据库下有一个叫做meters的超级表,meters下有一万个子表、子表下有一万条数据、这是TDengine给我们的一个测试用例
如何在Windows下配置客户端
首先在管网下载相应的压缩包,点击安装,其次我们需要在C:\Windows\System32\drivers\etc这个文件下下的hosts文件中追加
这里的IP地址是我们服务端的IP地址,FQDN名称需要一致,否则无法连接。
然后我们打开Windows下的客户端
能连进去就说明我们的配置大体没问题,我们在运行一下sql语句测试一下
到这里可以看到这是没什么问题的。
Java连接是采用的JDBC连接,所以是比较友好的
首先配置数据源,我采用的是JDBC-JNI这种连接方式
# datasource config - JDBC-JNI
spring.datasource.driver-class-name=com.taosdata.jdbc.TSDBDriver
spring.datasource.url=jdbc:TAOS://47.108.162.54:6030/test?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8
spring.datasource.username=root
spring.datasource.password=taosdata
# datasource config - JDBC-RESTful
#spring.datasource.driver-class-name=com.taosdata.jdbc.rs.RestfulDriver
#spring.datasource.url=jdbc:TAOS-RS://47.108.162.54:6030/test?timezone=UTC-8&charset=UTF-8&locale=en_US.UTF-8
#spring.datasource.username=root
#spring.datasource.password=taosdata
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=5
spring.datasource.druid.max-wait=30000
spring.datasource.druid.validation-query=select server_status();
spring.aop.auto=true
spring.aop.proxy-target-class=true
#mybatis
mybatis.mapper-locations=classpath:mapper/*.xml
logging.level.com.taosdata.jdbc.springbootdemo.dao=debug
server.port=10
再来看看我们的dao层和mapper文件
简单测一下selectAllByCurrentWeathers这个方法,我们的前置条件是一亿数据,小于当前的时间戳,实际上一亿条都小于,取前一千条数据。
可以看到速度是非常理想的。
常见的Unable to resolve FQDN问题解决
首先客户端和服务端都需要配置FQDN参数,这也是前置条件
如果连接依旧报错的话,我们去查看客户端和服务端的配置文件
vim /etc/taos/taos.cfg
然后查看/var/lib/taos/dnode下的json文件
这是dnodeEps的内容
fqdn需要和我们配置的相同
配置完成重启服务
systemctl restart taosd
如果依旧报错,查看客户端的配置文件,进入到TDengine的安装目录,进入cfg,找到配置文件。查看参数是否正常
这是我的一些非注释参数
# first fully qualified domain name (FQDN) for TDengine system
firstEp td1:6030
# local fully qualified domain name (FQDN)
# fqdn hostname
rpcForceTcp 1
然后再重启服务,连接应该是没什么问题了。