• 保姆级演示一分钟搞定TDengine的下载安装


    TDengine支持的平台

    TDengine支持X64、X86、ARM 64、ARM 32,以及国产的龙芯、申威、海光、鲲鹏等平台。

    下载使用

    第一步,到官网下载安装包

    官网地址:

    www.taosdata.com
    

    在这里插入图片描述
    首先我们来看一下服务端部分,服务端部分我们主要分为三个包,第一个是rpm包,适用于centos操作系统,deb包适用于ubuntu操作系统,当然你也可以选择二进制包-tar包来进行下载。

    如果客户端和服务端不在同一台服务器上,那还需要下载一个客户端,客户端分为 Linux和Windows,大家根据对应的操作系统进行下载。

    第二步,配置FQDN

    下载完成之后,我们首先进行FQDN配置,TDengine2.0之后使用FQDN作为节点名字的配置,而不是使用IP地址,因为在我们的生产环境,IP地址是有可能会发生变化的。

    在简单网络环境中,我们可以把FQDN理解为hostname,以我使用的是ubuntu的操作系统为例,我们可以使用hostnamectl命令行来修改hostname,大家可以根据自己的操作系统来使用对应的命令。

    sudo hostnamectl set-hostname td1
    

      

    然后我们使用hostname -f来检查一下,可以看到,现在hostname已经被修改为td1了。
    在这里插入图片描述

    接着我们切换用户,让hostname生效。然后配置一下hosts文件,在hosts文件中我们需要添加一行(10.211.55.24 td1),10.211.55.24是我们这台服务器的IP地址,td1是我们刚才配置的hostname。
    在这里插入图片描述

    添加完成之后,我们使用ping命令来检查一下配置是否正确。

    ping td1
    

     在这里插入图片描述

    可以看到,是能够ping通的。

    第三步 解压安装包
    通过下面的命令,我们将下载的安装包解压

    tar zxvf TDengine-server-2.0.4.0-Linux-x64.tar.gz
    

      在这里插入图片描述

    解压完成后,会有一个TDengine-server的文件夹。这个文件夹里就会有连接器,driver示例,还有我们的安装脚本。

    第四步 安装启动
    执行安装脚本

    sudo. /install.sh
    

    这时候会提示我们是否加入已有的集群。由于这是第一台服务器,所以我们就直接回车跳过了,跳过之后会提示

    To configure TDengine: edit /etc/taos/taos.cfg
    To start TDengine: sudo systemctl start taosd
    To access TDengine: use taos in shell
    

    我们使用提示中的第二条命令,来启动taosd

    sudo systemctl start taosd
    

    启动完成之后,我们通过命令查询状态

    sudo systemctl status taosd
    

      在这里插入图片描述

    可以看到,现在已经是active状态,表示taosd已经启动成功了。

    第五步 写入与验证
    接下来我们做一个写入验证,这里选择另外一台服务器作为客户端,去连接刚才我们配置的taosd服务器,当然你也可以直接在刚才那台服务器上直接输入hostname做一个连接。

    在连接之前我们还是要配置一下FQDN,在hosts文件最后,添加刚才那台服务器的IP地址和它的hostname(10.211.55.24 td1)。
    在这里插入图片描述

    添加完成之后,我们还使用ping命令来查看配置是否成功,可以看到这里已经成功ping通,说明我们的网络是没有问题的,如果大家ping不通,需要去检查一下我们的网络环境。
    在这里插入图片描述

    接着我们使用TDengine命令行进行登录:

    taos -h td1
    

    这里提一下,TDengine提供很多参数,大家可以在不同情况下使用:

    •  -c, --config-dir: 指定配置文件目录,默认为/etc/taos
    •  -h, --host: 指定服务的FQDN,默认为本地服务
    •  -s, --commands: 在不进入终端的情况下运行TDengine命令
    •  -u, -- user: 连接TDengine服务器的用户名,缺省为root
    •  -p, --password: 连接TDengine服务器的密码,缺省为taosdata
    •  -?, --help: 打印出所有命令行参数
    

    下面我们进行建库、建表、插入、查询的操作示例

    在这里插入图片描述

    到这里,整个下载、安装的过程就结束了。

    另外,TDengine除了支持 Linux客户端,还支持 windows客户端,Windows客户端的安装方法 双击安装文件 -> 选择默认即可完成安装。安装完成后,在C盘会有一个TDengine的目录,包括客户端的一些文件。

    第二步还是和我们刚才一样,需要配置FQDN的解析。以我手中的这台Windows 10操作系统的电脑为例,我们在C:WindowsSystem32driversetcWindows/System32/drivers/etc目录下,找到hosts文件。
    在这里插入图片描述

    将hosts文件打开,添加刚才那台服务器的IP地址和它的hostname,然后保存。

    接着,我们在这台Windows下使用ping命令来验证一下,这里可以看到已经ping通了,说明我们的配置是没有问题的。接着打开命令行,切换到C:TDengine目录下,我们还是使用taos -h td1登录我们刚才那台服务器,可以看出已经登录成功了。

    TDengine 极速体验

    在官网安装包里,我们还提供了taosdemo程序,方便大家进行极速体验。大家可以灵活配置自己应用场景,来测试一下数据的写入和查询效率,启动TDengine的服务,在Linux终端执行taosdemo。

    > taosdemo
    

    该命令将在数据库test下面自动创建一张超级表meters,该超级表下有1万张表,表名为"t0" 到"t9999",每张表有10万条记录,每条记录有 (f1, f2, f3)三个字段,时间戳从"2017-07-14 10:40:00 000" 到"2017-07-14 10:41:39 999",每张表带有标签areaid和loc, areaid被设置为1到10, loc被设置为"beijing"或者“shanghai"。

    执行这条命令仅需8分钟,最后共插入10亿条记录,需要约2.1G硬盘空间。

    在TDengine客户端输入查询命令,体验一下TDengine极快的查询速度。

    查询超级表下记录总条数:

    taos>select count(*) from test.meters;
    

      在这里插入图片描述

    超级表下10亿条记录仅需0.36秒!

    查询10亿条记录的平均值、最大值、最小值等:

    taos>select avg(f1), max(f2), min(f3) from test.meters;
    

    查询10亿条记录的平均值、最大值、最小值10亿条记录仅需0.77秒!

    查询loc="beijing"的记录总条数:

    taos>select count(*) from test.meters where loc="beijing";
    

    查询areaid=10的所有记录的平均值、最大值、最小值等:

    taos>select avg(f1), max(f2), min(f3) from test.meters where areaid=10;
    

     

    对表t10按10s进行平均值、最大值和最小值聚合统计:

    taos>select avg(f1), max(f2), min(f3) from test.t10 interval(10s);
    

    Note:taosdemo命令本身带有很多选项,配置表的数目、记录条数等,请执行 taosdemo --help详细列出。您可以设置不同参数进行体验。

    本节视频教程就到这里为止啦,百看不如一练,快去官网https://www.taosdata.com/cn/getting-started/下载安装包练手吧!

  • 相关阅读:
    A working example of bad SQL statement causes too much CPU usage
    Notes on <<Refactoring Databases Evolutionary Database Design>>
    DBMS_SQL & ORA01000: Too many open cursors
    TTS, not used for schema exp/imp
    Notes on <High Performance MySQL> Ch6: Optimizing Server Settings
    Notes on <High Performance MySQL> Ch3: Schema Optimization and Indexing
    A bug of "sql*loader"?
    11.2.0.2 improves the support for MERGE statement
    Use "OR" in SQL with caution
    关于NORFLASH和NANDfLASH的区别。——Arvin
  • 原文地址:https://www.cnblogs.com/taosdata/p/14009957.html
Copyright © 2020-2023  润新知