-->

时序数据库Influx-IOx源码学习二(环境搭建)

时间:2022-02-09

文章转自:时序数据库Influx-IOx源码学习二(环境搭建) - 刘涛华的个人空间 - OSCHINA - 中文开源技术交流社区 ,版权归原作者所有,若有侵权请联系:contact@timecho.com





上一篇介绍了InfluxDB IOx的一些项目背景及现有架构中存在的问题,详情见:https://my.oschina.net/u/3374539/blog/5015114

1.克隆仓库




2.安装基础语言依赖

根据readme文件中的的描述,项目依赖两个基础环境,分别是rust和clang。

rust是使用rustup来进行版本管理的。默认的情况下,会为你安装最后的stable版本,但是IOx项目为了使用不太稳定的SIMD特性,从而达到更高的性能,所以在rust-toolchain文件中指定了一个nightly的版本。

"rust" 安装

脚本:



测试版本号:



"clang" 安装

安装 "clang" 是为了编译 "croaring" 这个依赖("RoaringBitmap",根据查询语句进行逐列查询的时候使用),安装脚本根据系统的不同。

mac:



3.IDE搭建

我个人使用的goland,感觉相比于IDEA要速度更快一些。

  1. GoLand下载:https://www.jetbrains.com/go/
  2. 安装Toml插件: https://plugins.jetbrains.com/plugin/8195-toml
  3. 安装Rust插件: https://plugins.jetbrains.com/plugin/8182-rust

4.导入工程

当全部完成后,你可以在IDE的右侧看到如下截图:

你也可以在命令行中执行:


5.在IDE中启动


打开src/main.rs文件,然后右键-->Run. 在运行之后,在命令行里会提示一个错误,然后退出。原因是我们并没有输入系统可以识别的启动命令。

打开启动配置页面,在command中贴入,



然后就能看到程序启动成功的提示:







扫码关注

关注我们

联系我们

Contact Us

* 为必填信息