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  |