欢迎关注微信公众号: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
2
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
2
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

测试版本号:

1
2
3
4
5
6
7
  rustc --version
rustc 1.51.0 (2fd73fabe 2021-03-23)

cd influxdb_iox
rustc --version
rustc 1.50.0-nightly (825637983 2020-11-18)

1
clang

安装
安装

1
clang

是为了编译
1
croaring

这个依赖(
1
RoaringBitmap

,根据查询语句进行逐列查询的时候使用),安装脚本根据系统的不同。
mac:

1
2
3
4
5
6
7
8
  xcode-select --install

clang --version
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin20.3.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

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的右侧看到如下截图:
Test
你也可以在命令行中执行:

1
2
cargo build

5.在IDE中启动

Test
打开

1
src/main.rs

文件,然后右键–>Run. 在运行之后,在命令行里会提示一个错误,然后退出。原因是我们并没有输入系统可以识别的启动命令。
打开启动配置页面,在command中贴入,

1
2
run --package influxdb_iox --bin influxdb_iox run

Test
然后就能看到程序启动成功的提示:
Test
祝玩儿的开心!

本文标题: 时序数据库Influx-IOx源码学习二(环境搭建)

本文作者: OSChina

发布时间: 2021年04月15日 10:04

最后更新: 2025年04月03日 11:07

原始链接: https://haoxiang.eu.org/1af481d2/

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

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