首页 > 数据库 > > TDengine部署与基本运维
TDengine是一个国产时序数据库,由涛思数据打造

以下来自官方简介
TDengine是涛思数据面对高速增长的物联网大数据市场和技术挑战推出的创新性的大数据处理产品,它不依赖任何第三方软件,也不是优化或包装了一个开源的数据库或流式计算产品,而是在吸取众多传统关系型数据库、NoSQL数据库、流式计算引擎、消息队列等软件的优点之后自主开发的产品,在时序空间大数据处理上,有着自己独到的优势。
TDengine的模块之一是时序数据库。但除此之外,为减少研发的复杂度、系统维护的难度,TDengine还提供缓存、消息队列、订阅、流式计算等功能,为物联网、工业互联网大数据的处理提供全栈的技术方案,是一个高效易用的物联网大数据平台。与Hadoop等典型的大数据平台相比,它具有如下鲜明的特点:
采用TDengine,可将典型的物联网、车联网、工业互联网大数据平台的总拥有成本大幅降低。但需要指出的是,因充分利用了物联网时序数据的特点,它无法用来处理网络爬虫、微-博、微-信、电商、ERP、CRM等通用型数据。
TDengine是涛思数据面对高速增长的物联网大数据市场和技术挑战推出的创新性的大数据处理产品,
操作系统:CentOS8 x64
下载地址
https://www.taosdata.com/cn/getting-started/#%E9%80%9A%E8%BF%87%E5%AE%89%E8%A3%85%E5%8C%85%E5%AE%89%E8%A3%85
本案例中使用rpm安装包进行演示,
点击目标安装包之后填写自己的邮件地址点击下载,片刻之后邮箱就可以收到下载链接,点击链接将安装包下载到本地。

使用FTP工具将安装包上传到服务器上,本案例中使用Xftp进行文件的上传;

安装命令rpm -ivh TDengine-server-2.0.20.9-Linux-x64.rpm
,安装过程会询问是否要加入已有的集群中,直接按回车跳过,之后会索要邮件地址,再次按下回车跳过。
TDengine配置文件目录。
To configure TDengine : edit etc/taos/taos.cfg

TDengine服务的基本运维命令
systemctl start taosd #启动 TDengine 服务进程
systemctl stop taosd #停止 TDengine 服务进程
systemctl status taosd #查看 TDengine 服务进程
systemctl restart taosd #重启 TDengine 服务进程

TDengine成功安装后,主安装目录是/usr/local/taos,默认会在操作系统中生成下列目录或文件:

TDengine的所有可执行文件默认存放在 /usr/local/taos/bin 目录下。其中包括:
您可以通过修改系统配置文件taos.cfg来配置不同的数据目录和日志目录。
直接在shell中执行taosd将会输出TDengine数据库的配置以及操作系统的信息。
另外可以在taos shell中使用 “-C” 显示当前服务器配置参数,示例:taos -C

在shell中执行taos将进入TDengine Shell,用户可以在CLI中直接使用标准的SQL语句管理TDengine数据库。

配置文件的缺省位置在/etc/taos目录,而且这些参数的缺省配置都是工作的,一般无需设置。
注意:配置修改后,需要重启taosd服务才能生效。
建议使用vim编辑器打开/etc/taos/taos.cfg
按需配置参数

TDengine会使用从serverPort
起13个连续的TCP和UDP端口号,请务必在防火墙打开。因此如果是缺省配置,需要打开从6030到6042共13个端口,而且必须TCP和UDP都打开。
在 TDengine 2.0 版本中,会用到以下这些网络端口(以默认端口 6030 为前提进行说明,如果修改了配置文件中的设置,那么这里列举的端口都会出现变化),管理员可以参考这里的信息调整防火墙设置:
系统管理员可以在CLI界面里添加、删除用户,也可以修改密码。CLI里SQL语法如下:
CREATE USER user_name PASS ‘password’;
DROP USER user_name;
SHOW USERS;
ALTER USER user_name PASS 'new_password';
修改用户权限为:write 或 read,不需要添加单引号
说明:系统内共有 super/write/read 三种权限级别,但目前不允许通过 alter 指令把 super 权限赋予用户。
ALTER USER user_name PRIVILEGE <write|read>;
注意: SQL 语法中,< >表示需要用户输入的部分,请不要输入< >本身.
TDengine提供了丰富的应用程序开发接口,其中包括C/C++、Java、Python、Go、Node.js、C# 、RESTful 等,便于用户快速开发应用。
这里只演示Linux下的Python连接器的基本使用;
首先要确认我们的服务器已经安装了python3,在这里我的版本是:3.6.8
python3 #查看Linux服务器的python版本;

当您在Linux服务器上安装部署好TDengine之后,各种语言的连接器(库)也会被复制到您服务器本地的/usr/local/taos/connector
目录中,我们只需要进入到目录安装即可
# 进入python库文件目录
cd /usr/local/taos/connector/python/ #
# 执行安装命令
python3 setup.py install

TDengine的开发人员在/usr/local/taos/connector/python/examples
目录下准备了一个demo.py文件方便运维人员做测试。
在这里先将demo.py拷贝到别处,原文件当作备份。
使用vim编辑器打开之后可以看到demo.py的内容

#导入TDengin的库模块
import taos
#创建连接
''' #相关参数
host: TDengine服务器主机地址
user: TDengine数据库默认用户名 root
passworkd: TDengine数据库root账户密码 默认:taodata
database: TDengine数据库 库名 log = 日志库
'''
conn = taos.connect(host='127.0.0.1',
user='root',
passworkd='taodata',
database='log')
# 创建游标
cursor = conn.cursor()
# SQL语句 查询log库log表的前10行内容
sql = "select * from log.log limit 10"
#执行 SQL 语句
cursor.execute(sql)
#将游标返回的数据按行输出
for row in cursor:
print(row)
~
执行demo.py后该示例程序打印出log库log表的前10条记录。

有了Python连接器我们就可以非常容易的将业务数据保存到TDengine。
更多示例代码请参照官方Github页面:
https://github.com/taosdata/TDengine/blob/master/tests/examples/python/read_example.py
来源 https://www.modb.pro/db/89176
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3148428/ ,如需转载,请注明出处,否则将追究法律责任。