写点什么

linux 环境 arm64 架构编译 iotDB

作者:小黄鱼
  • 2023-03-24
    北京
  • 本文字数:839 字

    阅读完需:约 3 分钟

linux环境arm64架构编译iotDB

1.简介

IoTDB (Internet of Things Database) 是一款时序数据库管理系统,可以为用户提供数据收集、存储和分析等服务。IoTDB 由于其轻量级架构、高性能和高可用的特性,以及与 Hadoop 和 Spark 生态的无缝集成,满足了工业 IoT 领域中海量数据存储、高吞吐量数据写入和复杂数据查询分析的需求。

2.说明

中文官网地址:

https://iotdb.apache.org/zh/

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 环境,解压缩后进入路径,以下顺序一次执行,

./bootstrap.sh./configuremakemake install
复制代码

执行完成后生成的可执行文件路径:/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 进行编译,

vn clean package -DskipTests -Dthrift.download-url=http://apache.org/licenses/LICENSE-2.0.txt -Dthrift.exec.absolute.path=/compile/cpp/thrift
复制代码

期间未发现其他错误,编译成功.

编译好后的包:

https://download.csdn.net/download/wojiaohuangyu/87610100

发布于: 刚刚阅读数: 4
用户头像

小黄鱼

关注

码农 2018-12-27 加入

还未添加个人简介

评论

发布
暂无评论
linux环境arm64架构编译iotDB_Thrift_小黄鱼_InfoQ写作社区