上一篇介绍了InfluxDB IOx的一些项目背景及现有架构中存在的问题,详情见:https://my.oschina.net/u/3374539/blog/5015114 ##### 1.克隆仓库 ```text git clone https://github.com/influxdata

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

1.克隆仓库
1
2
git clone https://github.com/influxdata/influxdb_iox.git

2.安装基础语言依赖

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

clang

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

1
2
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

测试版本号:

rustc –version

1
rustc 1.51.0 (2fd73fabe 2021-03-23)

cd influxdb_iox

1
rustc 1.50.0-nightly (825637983 2020-11-18)
1
2
3
4
5
6
7
8
9
10
11
12
 安装 
是为了编译
`croaring`
这个依赖(
`RoaringBitmap`
,根据查询语句进行逐列查询的时候使用),安装脚本根据系统的不同。
mac:

```sql
xcode-select --install

clang --version

Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin20.3.0

1
Thread model: posix

InstalledDir: /Library/Developer/CommandLineTools/usr/bin

1

3.IDE搭建

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

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

4.导入工程

当全部完成后,你可以在IDE的右侧看到如下截图:
Test
你也可以在命令行中执行:

cargo build

5.在IDE中启动

打开
src/main.rs
文件,然后右键–>Run. 在运行之后,在命令行里会提示一个错误,然后退出。原因是我们并没有输入系统可以识别的启动命令。
打开启动配置页面,在command中贴入, run --package influxdb_iox --bin influxdb_iox run Test
然后就能看到程序启动成功的提示:
祝玩儿的开心!

本文标题: 时序数据库InfluxIOx源码解析

发布时间: 2021年03月04日 00:00

最后更新: 2025年12月30日 08:54

原始链接: https://haoxiang.eu.org/68fbb32f/

版权声明: 本文著作权归作者所有,均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!

× 喜欢就赞赏一下呗!
打赏二维码