涛思数据TDengine安装并与Emqx配合做数据写入

15 篇文章 0 订阅

yum install -y gcc gcc-c++ make autoconf wget ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libtool-ltdl-devel libevent-devel gd-devel bzip2-devel pcre-devel bison libaio-devel cmake readline-devel libtirpc-devel sqlite-devel oniguruma automake libtool libzip libzip-devel unzip

1、查看是否安装

java -version

2、卸载

查看系统是否自带 jdk

rpm -qa |grep java

rpm -qa |grep jdk

rpm -qa |grep gcj

如果有输出信息,批量卸载系统自带

rpm -qa | grep java | xargs rpm -e --nodeps

如果使用 yum 安装的 jdk,请使用下面命令卸载

yum -y remove java-1.8.0-openjdk-headless.x86_64

3、安装

3.1 检查 yum 中有没有 java1.8 包

yum list java-1.8*

3.2 开始安装

yum install java-1.8.0-openjdk* -y

https://github.com/taosdata/TDengine/archive/refs/tags/ver-2.4.0.5.tar.gz

4、
tar zxvf TDengine-ver-2.4.0.5.tar.gz

cd TDengine-ver-2.4.0.5

安装

在代码目录下新建build目录,并在代码根目录下编译;

命令如下:

cmake .

cmake --build .

make install

To configure TDengine : edit /etc/taos/taos.cfg

To start TDengine : sudo systemctl start taosd

To access TDengine : use taos in shell

/etc/taos

/var/lib/taos

/var/log/taos

/usr/bin/taos

/usr/local/taos

/usr/local/taos/bin/taos

/usr/local/taos/connector/python/taos

nano /etc/taos/taos.cfg

logDir /myweb/TDengine/log

dataDir /myweb/TDengine/data

tempDir /myweb/temp/

启动 taosd &

firewall-cmd --zone=public --permanent --add-port=6030/tcp

firewall-cmd --zone=public --permanent --add-port=6035/tcp

firewall-cmd --zone=public --permanent --add-port=6030-6042/tcp

firewall-cmd --zone=public --permanent --add-port=6030-6042/udp

firewall-cmd --zone=public --add-port=6041/tcp --permanent

firewall-cmd --reload

systemctl start taosd 启动服务

taosd & 单独启动服务

systemctl enable taosd 设置自启动状态

systemctl status taosd 查看状态

systemctl list-unit-files 查看情况

taos 连接服务器,默认root用户,密码taosdata

taos -h 192.168.1.16 -u root -p 密码

create database k3mdm;

use k3mdm;

create table apipushlog(fdatetime timestamp,times int);

insert into apipushlog (fdatetime,times) values(‘2021-07-01 00:20:21’,1);

create table msg(fdatetime timestamp,msg nchar(200));

insert into apipushlog (fdatetime,msg) values(‘2021-07-01 00:20:21’,‘1’);

insert into k3mdm.msg(fdatetime,msg) values(Now,‘safasf’)

alter table msg add column temp double;

alter table lz_status modify column temp double;

alter table lz_status add column voltage double;

Now ,Now -1m ,h Now

http://192.168.1.16:6041/rest/sql

在请求头header上增加一个信息:

Authorization: Basic TOKEN

Authorization: Basic cm9vdDp0YW9zZGF0YQ==

TOKEN为{username}:{password}经过Base64编码之后的字符串,例如root:taosdata编码后为cm9vdDp0YW9zZGF0YQ==

然后在body中,将请求的sql填入,如:

select * from k3mdm.apipushlog

即可获取实际的数据。

第二种:curl_setopt($ch, CURLOPT_USERPWD,root:taosdata);

第三种:$encodedAuth = base64_encode(root:taodata);

curl_setopt( c h , C U R L O P T H T T P H E A D E R , a r r a y ( ′ A u t h o r i z a t i o n : B a s i c ′ . ch, CURLOPT_HTTPHEADER, array('Authorization : Basic '. ch,CURLOPTHTTPHEADER,array(Authorization:Basic.encodedAuth));

http://192.168.1.16:6041/rest/login/root/taosdata 获取授权码

结果集采用Unix时间戳

http://192.168.1.16:6041/rest/sqlt

结果集采用UTC时间字符串

http://192.168.1.16:6041/rest/sqlutc

连铸数据入库:

涛思数据创建表 create table lz_sensor(fdatetime timestamp,ctrlName nchar(50),name nchar(50),health int,value double);

规则引擎:

FOREACH

payload.measures

DO

clientid,

item.ctrlName as ctrlName,

item.name as name,

item.health as health,

item.timestamp as fdatetime,

item.value as value

INCASE

item.value >= 0

FROM ‘LZ_status/temp’

webserver插入数据:
insert into k3mdm.lz_sensor(fdatetime,ctrlName,name,health,value) values(Now,’ c t r l N a m e ′ , ′ {ctrlName}',' ctrlName,{name}’,’ h e a l t h ′ , ′ {health}',' health,{value}’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
emqx是一个开源的MQTT消息代理,而TDengine是一个高性能时序数据库。数据emqx写入TDengine可以通过以下步骤实现: 1. 安装和配置emqx:首先,你需要安装和配置emqx消息代理。你可以从emqx官方网站下载并安装emqx安装完成后,你需要打开emqx的配置文件,并确保将其配置为接受和处理要写入TDengine数据。 2. 创建TDengine数据库和表:在将数据写入TDengine之前,你需要在TDengine中创建一个数据库和一个数据表。可以使用TDengine提供的命令行工具或者客户端来完成这个步骤。 3. 配置emqx插件:emqx提供了一个TDengine插件,用于将数据发送到TDengine。你需要将这个插件启用并在配置文件中进行相关的配置,如指定TDengine数据库的连接信息、表名等。 4. 数据写入:当插件配置完成后,emqx将会自动将接收到的消息数据发送到TDengine。你可以使用MQTT协议或者其他支持的协议来向emqx发送数据emqx将会将这些数据发送给TDengine进行存储。 5. 数据查询和分析:一旦数据写入TDengine,你就可以使用TDengine提供的查询语言和工具来对数据进行查询和分析。你可以编SQL语句来检索和过滤数据,并使用可视化工具来展示查询结果。 总之,通过安装和配置emqx插件,设置TDengine数据库和表,以及发送消息数据emqx,你可以实现将数据emqx写入TDengine的过程,并利用TDengine的查询和分析功能来处理这些数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lwprain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值