系列背景

TDengine作为国产时序数据库的典范,开源了单机版和集群版,实在是国产软件开源的典范,因毕设需要,对其进行深入研究,此系列记录所学。
顺便为这款优秀的开源产品做推广~

接口准备

配置于宿主机,用于读取TDengine的数据
python3.7
pip install taos安装库
如果下载 taos-1.4.11-py2-none-any.whl离线安装,会报错不匹配平台,是因为这是py2的库。

虚拟机准备

用于安装TDengine
win10+VMware14 宿主机内存16GB,建议内存至少8GB
虚拟机硬件配置
OS:纯Terminal,不带图形化
建议:做后台服务的服务器不要带GUI,浪费硬盘和运行内存
OS

安装TDengine服务

官网安装包:
安装包
deb是Debian系统的,选ser6ver端的,所以是最后一个压缩包。
xFTP传输至虚拟机中
压缩包是编译好的二进制文件,所以跨平台架构的不能直接执行(这点从压缩包名x64即可看出)
安装
启动服务:
systemctl start taosd
查看状态running active

配置python API

官方的usermanual中路径已经失效,应改为pip install TDengine-client-2.0.9.0-Linux-x64\python3,其中python3为setup.py所在目录
执行安装后即可完成离线taos库安装 :
版本2.0.3
在线taos pip安装后为1.0.1老版本,init文件为空,无法使用

客户端检查

taosd服务正常开启,但如果要使用API连接,首先要保证client是可以正常连接交互的,所以在linux执行taos,报错连接失败,在未进行任何配置的情况下,首先考虑就是cfg文件。
cfg中默认hostname:6030,所以修改为localhost或主机名“centos7”,restart taosd后,仍报错。
验证ping 主机名失败,考虑是hosts配置,修改后无需重启taosd服务(因为没有修改cfg文件)即可连接服务端。

登录密码修改

taos命令默认是root登录的,root 用户的缺省密码:taosdata,
登录后修改密码:

ALTER USER user_name PASS ‘password’ 

使用taos -u root -p 登录,输入密码即可
修改密码后直接taos登录authentic failure
使用taos -p登录

taos目录结构

• 执行文件目录:/usr/local/bin/taos 该目录包含 TDengine 的可执行文件及网页配置文件,分别是:

taosdtaosdumpremove.shweb
TDengine 后台服务,开机自动启动数据导出程序TDengine 系统的卸载脚本网页配置文件夹

• 配置文件目录:/etc/taos/taos.cfg;

• 数据文件目录:/var/lib/taos 该目录包含 TDengine 存储的数据文件,所有的数据都存储在这些文件中。请不要尝试删除或移动该目录下的文件,否则将导致数据丢失的灾难性后果。

• 日志文件目录:/var/log/taos 该目录包含 TDengine 产生的日志信息。日志文件大小、输出内容均可通过配置文件进行控制。日志文件是解决系统运行过程中出现问题的重要依据,系统管理员可以通过阅读分析日志,定位并排除系统故障。

用户可以通过修改配置文件taos.cfg中相应配置项dataDir和logDir,调整数据文件目录、日志文件目录的位置

API连接

ip addr:192.168.43.2/24
ip addr:192.168.1.115/24
连接失败,使用客户端远程连接进行测试:
客户端远程验证
测试思路:宿主机win10执行taos命令远程连接虚拟机centos7的taos服务。
测试流程:1.root远程登录2.test用户远程登录3.hosts配置均失败
测试结果:根据TDengine_User_Manual_cn.pdf最后的issue Q&A放置taos.dll到系统路径后仍无法建立远程连接,API调用同样也失败了(未解决!)

故障重启测试

直接强制关机(宿主机)后
VMware有自动保护功能,重新开虚拟机即可
taosd服务确认开机自动启动

taos问题上报

TDengine_User_Manual_cn.pdf p49 库的格式->库的个数

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐