mlbo · 2020年05月29日

TDengine踩坑日记

系统配置:
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    CentOS
Description:    CentOS Linux release 7.3.1611 (Core) 
Release:    7.3.1611
Codename:    Core

1、OSError: libtaos.so: cannot open shared object file: No such file or directory

CentOS安装tdengine-xxx.x86\_64.rpm后就会在/usr/lib/目录出现libtaos.so,而/usr/lib64/中没有libtaos.so文件,需要执行cp /usr/lib/libtaos.so /usr/lib64/

2、外网 通过RESTful API访问

目前版本的TDgine只能绑定1个IP地址,只能通过内网访问,通过外网RESTful API访问需要借助nginx代理解决

6020为tdgine默认端口,然后就可以通过调用 外网地址:8080 访问了

3、Python调用RESTful API访问数据库

import requests
import json
url = 'http://xxx.xxx.xx.x:8080/rest/sql'
# curl -H 'Authorization: Basic <TOKEN>' -d '<SQL>' <ip>:<PORT>/rest/sql
# TOKEN为{username}:{password}经过Base64编码之后的字符串,例如root:taosdata编码后为cm9vdDp0YW9zZGF0YQ==
headers = {'Authorization': 'Basic cm9vdDp0YW9zZGF0YQ=='}
# body = 'select * from db1.tb1' # HTTP请求的BODY里有SQL语句
body = "insert into db1.tb1 values('2010-07-23 11:01:03.000', 39, 55.1)"
r = requests.post(url, headers=headers,data=body)
t=r.content # 读取返回的内容
t = json.loads(t) # 解码JSON对象
print(t)
推荐阅读
关注数
1215
内容数
19
关于AIoT相关的技术文章以及相关资源。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息