欢迎关注微信公众号:atoildw (数据库技术研究) 上一篇介绍了InfluxDB IOx的一些项目背景及现有架构中存在的问题,详情见:https://my.oschina.net/u/3374539/blog/5015114 1.克隆仓库 git …
上一篇介绍了InfluxDB IOx的一些项目背景及现有架构中存在的问题,详情见:https://my.oschina.net/u/3374539/blog/5015114
1.克隆仓库
1 | git clone https://github.com/influxdata/influxdb_iox.git |
2.安装基础语言依赖
根据
1 | readme |
文件中的的描述,项目依赖两个基础环境,分别是
1 | rust |
和
1 | clang |
。
1 | rust |
是使用
1 | rustup |
来进行版本管理的。默认的情况下,会为你安装最后的
1 | stable |
版本,但是IOx项目为了使用不太稳定的
1 | SIMD |
特性,从而达到更高的性能,所以在
1 | rust-toolchain |
文件中指定了一个
1 | nightly |
的版本。
1 | rust |
安装
脚本:
1 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
测试版本号:
1 | rustc --version |
1 | clang |
安装
安装
1 | clang |
是为了编译
1 | croaring |
这个依赖(
1 | RoaringBitmap |
,根据查询语句进行逐列查询的时候使用),安装脚本根据系统的不同。
mac:
1 | xcode-select --install |
3.IDE搭建
我个人使用的
1 | goland |
,感觉相比于
1 | IDEA |
要速度更快一些。
1 | GoLand |
下载:https://www.jetbrains.com/go/
安装
1 | Toml |
插件: https://plugins.jetbrains.com/plugin/8195-toml
安装
1 | Rust |
插件: https://plugins.jetbrains.com/plugin/8182-rust
4.导入工程
当全部完成后,你可以在IDE的右侧看到如下截图:
你也可以在命令行中执行:
1 | cargo build |
5.在IDE中启动
打开
1 | src/main.rs |
文件,然后右键–>Run. 在运行之后,在命令行里会提示一个错误,然后退出。原因是我们并没有输入系统可以识别的启动命令。
打开启动配置页面,在command中贴入,
1 | run --package influxdb_iox --bin influxdb_iox run |
然后就能看到程序启动成功的提示:
祝玩儿的开心!
本文标题: 时序数据库Influx-IOx源码学习二(环境搭建)
本文作者: OSChina
发布时间: 2021年04月15日 10:04
最后更新: 2025年04月03日 11:07
原始链接: https://haoxiang.eu.org/1af481d2/
版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!