小 T 导读:TDengine,是涛思数据面对高速增长的物联网大数据市场和技术挑战推出的创新性的大数据处理产品,除却读写性能、存储压缩能力弱小之外,还有安装简单、操作难度低等劣势。明天咱们就从常见的应用形式开始,给大家梳理一下TDengine的装置配置过程。
目前,TDengine服务端仅反对Linux X64零碎,举荐CentOS 7.9 和 Ubuntu 18.04。硬件平台反对X64和arm64。 客户端反对Windows X64、Linux X64。mac版仍在开发中,将来将提供无限性能,用于开发环境。
上面,咱们来别离从四种应用模式的角度探讨一下TDengine的装置部署。
1.本地应用单机版TDengine:
第一步:下载安装包:https://www.taosdata.com/cn/a...,一键式装置:https://www.taosdata.com/cn/a...
第二步:装置胜利后,应用 systemctl start taosd命令来启动 TDengine 的服务过程。接下来应用systemctl status taosd命令查看服务是否失常工作。
当初,你就能够通过 TDengine 的命令行程序 taos 来拜访并体验 TDengine了。
2.近程客户端连贯应用单机版TDengine:
第一步,别离下载安装客户端和服务端(请确保客户端和服务端版本号保持一致):https://www.taosdata.com/cn/a...,装置:https://www.taosdata.com/cn/a...
第二步,在服务端的/etc/taos/taos.cfg文件中配置正确的fqdn参数(请防止应用localhost等容易自身就在客户端机器hosts文件中存在的名字),在客户端的hosts文件(或dns服务中)配置这个参数值以及对应的正确ip。
第三步,关上6030-6040的TCP+UDP端口以及6041,6042的TCP端口。
最初, 应用systemctl start taosd + systemctl status taosd命令确保服务失常启动后,在客户端应用taos -h fqdn(或者ip)间接连上服务端失常应用。
能够看出,和本机试跑TDengine相比起来,TDengine服务端与客户端拆散的状况下多出了两个步骤。本着知其然知其所以然的精力,强烈建议大家理解一下下文中TDengine在装置部署模块的设计。
上述两种环境的配置差别能够简略演绎为这个逻辑:
即在网络环境失常的大前提下,能够烦扰到TDengine客户端连贯的只有下面这两种因素——1.端口配置;2.FQDN机制。
咱们先来说端口配置规定:
TDengine要求数据库服务端服务器至多要保障端口:6030 - 6042的TCP和UDP端口都是凋谢的,其各个端口的用处如下:
能够看到,6030-6034端口负责客户端和服务端的通信。而6035-6040端口存在多节点集群之间的通信和数据同步。
然而,为了笼罩单机和集群两种场景,咱们要求大家凋谢6030-6040的TCP+UDP端口以及6041,6042的TCP端口。而为了最大幅度降低意外状况的产生,咱们强烈建议先敞开防火墙,等环境搭建结束之后,再来配置端口。
因为在单机试用TDengine的状况下是没有防火墙参加的,所以咱们才会不须要配置TDengine端口凋谢规定。
第二个因素则是FQDN:
FQDN的全称是Fully Qualified Domain Name。与域名绝对,咱们暂且翻译成全域名比拟好了解一点。
因为上一期文章的铺垫,对于TDengine的FQDN相干原理和配置问题能够间接通过该篇文章来获取—— 如何彻底搞懂TDengine的fqdn概念?这一篇文章就够了。
正因为默认的fqdn参数值是本机的hostname,所以,在单机试用状况下,用户才能够无需任何配置间接应用客户端拜访TDengine。
3.近程客户端连贯应用集群版TDengine:
首先咱们须要搭建一个可用的集群,这个环节请大家严格依据《TDengine集群装置、治理》的领导进行操作,可确保十拿九稳。
最初,在集群搭建结束后,肯定要确保客户端的hosts文件中增加了所有的集群节点的ip和fqdn参数值,确保它能够正确解析每个节点的ip。这样客户端就能够顺利地拜访并应用TDengine的集群了。
四.最初,咱们梳理一下连接器的应用
TDengine提供了丰盛的利用程序开发接口,其中包含C/C++、Java、Python、Go、Node.js、C# 、Rust、RESTful 等,便于用户疾速开发利用。对于他们来说,各种连接器是否顺利拜访并应用TDengine才是他们最关注的问题。
官网文档上说:“当在另一台服务器应用连接器(除RESTful外)拜访 TDengine 数据库的时候,咱们须要装置与服务端雷同版本号的客户端来使利用驱动(Linux零碎中文件名为libtaos.so,Windows零碎中为taos.dll)被装置在零碎中。否则,在连贯时就会产生“无奈找到相应库文件”的谬误。”
因而,大家肯定不要疏忽这一点——客户端失常拜访并应用TDengine才是你的利用能够顺利应用TDengine的前提。
有些不相熟的用户在装置完客户端就认为高枕无忧,而后就去弄利用的连贯配置了。有的用户则是应用taos连贯命令看一下,又用一下"show databases"之类的命令发现没问题,就去弄利用的连贯配置了。以上这两种都是不谨严的,在测试中肯定要确保select以及insert操作的顺利返回预期后果,如:
create table test (ts timestamp, value int );insert into test values (now,1);select * from test;
如果验证没有胜利,请返回前文依据形容持续排查。如果依然有效,请通过微信技术交换群,或者github上分割咱们,咱们会尽最大的致力帮忙大家。衷心希望大家能对TDengine有一个清晰的入门了解,毕竟好的开始是胜利的一半。
验证胜利后,有应用程序应用需要的用户就能够移步到官网文档《TDengine连接器》,依据须要找到相应连接器的正确配置形式。