TDengine 部署并与 Kuiper 交互
安装和启动
Ubuntu 系统使用 apt-get 工具从官方仓库安装
1 | wget -qO - http://repos.taosdata.com/tdengine.key | sudo apt-key add - |
启动
1 | systemctl start taosd |
执行 TDengine 客户端程序,只要在 Linux 终端执行 taos 即可
1 | taos |
与 Kuiper 交互
安装 TDengine 插件,注意当前 TDengine 客户端版本为 2.4.0.12
1 | curl -d "{\"name\":\"tdengine\",\"file\":\"https://packages.emqx.io/kuiper-plugins/1.4.3/debian/sinks/tdengine_amd64.zip\",\"shellParas\": [\"2.4.0.12\"]}" http://127.0.0.1:9081/plugins/sinks |
进入 TDengine 客户端,创建 test 用户
1 | create user test pass 'test'; |
切换 test 用户,创建数据库和数据表
1 | create database test; |
创建 device1、device2、device3 三个 stream,分别接收MQTT test/bedroom、test/balcony、test/toilet 主题消息
1 | kuiper create stream device1 '(temperature float, humidity float) WITH (FORMAT="JSON", DATASOURCE="test/bedroom")' |
编写 demoRule1,demoRule2,demoRule3 规则
1 | # demoRule1 |
创建 demoRule 规则
1 | kuiper create rule demoRule1 -f demoRule1 |
kuiper show rules
,查看规则是否处于运行状态
1 | Connecting to 127.0.0.1:20498... |
用 Go 编写测试代码(见附录),向 MQTT Broker 发送温度和湿度数据。一段时间过后,在 TDengine 客户端查看接收到的数据
附录
Go 发送消息测试完整代码:
1 | package main |
TDengine 部署并与 Kuiper 交互
https://hey-kong.github.io/2022/03/15/TDengine-部署并与-Kuiper-交互/