系统配置:
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)