乐趣区

关于数据库:三分钟梳理TDengine安装部署的逻辑

​小 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 连接器》,依据须要找到相应连接器的正确配置形式。

退出移动版