前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >时序数据库Influx-IOx源码学习二(环境搭建)

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

作者头像
刘涛华
发布2021-04-26 10:41:30
6240
发布2021-04-26 10:41:30
举报

1.克隆仓库

代码语言:javascript
复制
git clone https://github.com/influxdata/influxdb_iox.git

2.安装基础语言依赖

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

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

rust安装

脚本:

代码语言:javascript
复制
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

测试版本号:

代码语言:javascript
复制
rustc --version
rustc 1.51.0 (2fd73fabe 2021-03-23)

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

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

mac:

代码语言:javascript
复制
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搭建

我个人使用的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的右侧看到如下截图:

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

代码语言:javascript
复制
cargo build

具体速度快慢就要看命了,网络至少需要访问github、crates.io

5.在IDE中启动

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

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

代码语言:javascript
复制
run --package influxdb_iox --bin influxdb_iox run

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

祝玩儿的开心!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据库技术研究 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.克隆仓库
  • 2.安装基础语言依赖
    • rust安装
      • clang安装
      • 3.IDE搭建
      • 4.导入工程
      • 5.在IDE中启动
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档