前记
考虑要在公司网关产品中引入历史存储、数据聚合功能,自己写有点麻烦且稳定周期不可控,所以打算试用下陶大神的TDengine。
搭建环境
操作系统:Ubuntu 12.04
CMAKE版本:3.15.4
GCC版本:5.4.1
TDengine源码版本:2.0.5.0 下载地址
操作步骤
1、呼出命令行工具,在工具中输入如下指令:
2、sudo apt-get install -y cmake build-essential
3、sudo apt-get install openjdk-8-jdk
4、sudo apt-get install maven
5、解压TDengine源码包到指定路径,我自己用的是/third,故源码最终路径为/third/TDengine-ver-2.0.5.0
6、cd /third/TDengine-ver-2.0.5.0
7、mkdir debug && cd debug
8、cmake ..
在不指定-DCPUTYPE参数的情况下,默认x86,也可以写成 cmake -DCPUTYPE=x86 …
9、cmake --build .
当执行该语句之后,出现如下报错
该问题需要修改/third/TDengine-ver-2.0.5.0/cmake/define.inc
将
改为
去掉 -Werror
把 -munaligned-access改成 -unaligned-access
增加 -msse4.2
再次执行cmake --build .
后,又出现新的错误
该问题需要修改/third/TDengine-ver-2.0.5.0/src/os/src/detail/osSysinfo.c
增加 #include <linux/sysctl.h>
重复执行cmake --build .
后,仍存在错误
看着应该是java环境存在问题,直接修改/third/TDengine-ver-2.0.5.0/src/CMakeLists.txt
注释ADD_SUBDIRECTORY(connector/jdbc)
再次执行cmake --build .
后通过,得到对应的程序文件(taos、taosd等)及lib文件(libtaos.so.2.0.5.0、libtaos_static.a等)
10、执行make install
,完成安装
11、执行taosd
, 启动TDengine数据库
后记
虽然Github上有开源项目,但是因为用户还不是很多的缘故,遇到很多问题找不到直接解决的办法,issue答疑区又很不给力,需要自己慢慢摸索调整,也花了不少的时间和精力,借着机会总结下,希望未来有需要的朋友可以借鉴。