当前位置: 首页 > Linux

三分钟梳理TDengine安装部署的逻辑

时间:2023-04-07 00:01:11 Linux

三分钟梳理TDengine安装部署逻辑除了强大的压缩能力外,还具有安装简单、操作难度低等优点。今天我们就从常用的使用方法入手,给大家简单介绍一下TDengine的安装配置过程。目前TDengine服务器仅支持LinuxX64系统,推荐使用CentOS7.9和Ubuntu18.04。硬件平台支持X64和arm64。客户端支持WindowsX64和LinuxX64。mac版本仍在开发中,将来会为开发环境提供有限的功能。下面我们从四种使用模式的角度来探讨一下TDengine的安装部署。1、在本地使用TDengine单机版:第一步:下载安装包:https://www.taosdata.com/cn/a...,一键安装:https://www.taosdata。com/cn/a...第二步:安装成功后,使用systemctlstarttaosd命令启动TDengine服务进程。接下来使用systemctlstatustaosd命令检查服务是否正常运行。现在,您可以通过TDengine的命令行程序taos来访问和体验TDengine。2、远程客户端连接使用TDengine单机版:第一步,分别下载安装客户端和服务端(请保证客户端和服务端的版本号一致):https://www.taosdata。com/cn/a...,安装:https://www.taosdata.com/cn/a...第二步在/etc/taos/taos.cfg文件中配置正确的fqdn参数服务器端(请避免使用localhost等,Easy本身就是存在于客户端机器的hosts文件中的名称),在客户端的hosts文件(或dns服务)中配置该参数值和对应的正确ip。第三步,打开6030-6040的TCP+UDP端口和6041、6042的TCP端口。最后使用systemctlstarttaosd+systemctlstatustaosd命令保证服务正常启动,使用taos-hfqdn(或ip)在客户端直接连接服务器即可正常使用。可以看出,TDengine的server端和client端分离的情况下,与在本机试运行TDengine相比,多了两步。本着知其然、知其所以然的精神,强烈建议大家了解下TDengine的安装部署模块的设计。以上两种环境的配置差异可以简单归纳为这样的逻辑:在网络环境正常的前提下,只有以上两种因素可以干扰TDengine客户端连接——1、端口配置;2.FQDN机制。先说端口配置规则:TDengine要求数据库服务器server至少保证端口:6030-6042TCP和UDP端口是开放的,每个端口的用途如下:可以看到,6030-6034端口负责客户端与服务器的通信。6035-6040端口用于多节点集群之间的通信和数据同步。但为了兼顾单机和集群场景,我们要求您开放TCP+UDP6030-6040端口和TCP6041、6042端口。为了尽量减少意外的发生,强烈建议关闭防火墙首先,环境搭建好之后再配置端口。由于TDengine单机试用没有涉及防火墙,所以我们不需要配置TDengine端口开放规则。第二个因素是FQDN:FQDN的全称是FullyQualifiedDomainName。与域名相比,我们将其翻译成完整的域名更容易理解。由于上一篇文章的铺垫,TDengine的FQDN的相关原理和配置问题可以直接通过本文获取——如何吃透TDengine的fqdn的概念?这篇文章就够了。只是因为默认的fqdn参数值是本机的hostname,所以在单机试用的情况下,用户可以直接使用客户端访问TDengine,无需任何配置。3、TDengine集群版用于远程客户端连接:首先,我们需要搭建一个可以使用的集群。请严格按照《TDengine集群安装、管理》的指示,确保万无一失。最后,在集群搭建完成后,一定要将所有集群节点的ip和fqdn参数值添加到客户端的hosts文件中,以保证能够正确解析各个节点的ip。这样客户端就可以顺利访问和使用TDengine集群了。4、最后我们来梳理一下连接器的使用。TDengine提供了丰富的应用编程接口,包括C/C++、Java、Python、Go、Node.js、C#、Rust、RESTful等,方便用户快速开发应用。对于他们来说,各种连接器能否顺利接入和使用TDengine是他们最关心的问题。官方文档说:“使用其他服务器上的connector(RESTful除外)访问TDengine数据库时,需要安装与服务器同版本号的客户端,才能启用应用驱动(Linux系统下文件名为libtaos.so,Windows系统中的taos.dll)安装在系统中,否则连接时会出现“找不到对应的库文件”的错误。所以,你一定不能忽视这一点——客户端正常访问和使用TDengine是你的应用能够顺利使用TDengine的前提。一些不熟悉的用户安装完客户端后以为一切正常,然后去配置应用程序的连接配置。有的用户用taos连接命令看了一下,然后用“showdatabases”命令发现没有问题,就去应用连接配置。以上两种说法都不准确。在测试中,必须保证select和insert操作顺利返回预期结果,如:createtabletest(tstimestamp,valueint);insertintotestvalues(now,1);select*fromtest;如果验证不成功,请返回上一节,根据描述继续检查。如果还是不行,请通过微信技术交流群或github联系我们,我们会尽力帮助您。真心希望大家能够对TDengine有个清晰的入门了解,毕竟好的开始是成功的一半。验证成功后,需要使用该应用的用户可以移步官方文档《TDengine连接器》,根据自己的需要找到相应连接器的正确配置方法。