linux 环境 arm64 架构编译 iotDB
1.简介
IoTDB (Internet of Things Database) 是一款时序数据库管理系统,可以为用户提供数据收集、存储和分析等服务。IoTDB 由于其轻量级架构、高性能和高可用的特性,以及与 Hadoop 和 Spark 生态的无缝集成,满足了工业 IoT 领域中海量数据存储、高吞吐量数据写入和复杂数据查询分析的需求。
2.说明
中文官网地址:
github 仓库源码地址:
https://github.com/apache/iotdb/tree/master
在按照官网源码编译 iotdb 时,发现官网提供的 thrift 编译器为 x86 的,在 arm64 架构下无法编译,因此将 thrift 通过源码在 arm64 环境下进行编译,再对 iotDB 进行编译时使用新编译的 thrift 二进制文件,能够编译成功.将经验分享出来,希望能够帮助到有需要的人.
3.arm64 环境编译 thrift
官网 thrift 源码下载地址:
https://thrift.apache.org/download
由于下载速度较慢,使用的为阿里镜像下载的源码,地址为:
https://mirrors.aliyun.com/apache/thrift/
将 thrift 源码上传至 arm64 环境,解压缩后进入路径,以下顺序一次执行,
执行完成后生成的可执行文件路径:/compile/cpp/thrift.
二进制可执行文件地址:
https://download.csdn.net/download/wojiaohuangyu/87610106
4.编译 lt_downsampling_java8-0.0.6 包
再通过 thrift 编译器编译 iotdb 的过程中,由于所使用仓库不存在 lt_downsampling_java8-0.0.6.jar 包,对 lt_downsampling_java8-0.0.6 源码进行编译,使用 lt_downsampling_java8-0.0.6.jar 包,将该包通过 maven 打到 arm64 环境的本地仓库.
源码地址:
https://github.com/ggalmazor/lt_downsampling_java8
使用 gradle 编译.
编译好的包地址:
https://download.csdn.net/download/wojiaohuangyu/87610112
5.编译 iotdb
通过以下命令对 iotdb 进行编译,
期间未发现其他错误,编译成功.
编译好后的包:
版权声明: 本文为 InfoQ 作者【小黄鱼】的原创文章。
原文链接:【http://xie.infoq.cn/article/a5d67c8d641a7d0c5349d37ce】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论