系统部署

IoTDB为您提供了两种安装方式,您可以参考下面的建议,任选其中一种:

第一种,从官网下载安装包。这是我们推荐使用的安装方式,通过该方式,您将得到一个可以立即使用的、打包好的二进制可执行文件。

第二种,使用源码编译。若您需要自行修改代码,可以使用该安装方式。

安装环境要求

安装前请保证您的电脑上配有JDK>=1.8的运行环境,并配置好JAVA_HOME环境变量。

如果您需要从源码进行编译,还需要安装:

  1. Maven>=3.0的运行环境,具体安装方法可以参考以下链接:https://maven.apache.org/install.html系统部署 - 图1

从官网下载二进制可执行文件

您可以从http://iotdb.apache.org/download/系统部署 - 图2上下载已经编译好的可执行程序iotdb-xxx.tar.gz或者iotdb-xxx.zip,该压缩包包含了IoTDB系统运行所需的所有必要组件。

  1. NOTE:
  2. iotdb-<version>.tar.gz ## For Linux or MacOS
  3. iotdb-<version>.zip ## For Windows

下载后,您可使用以下操作对IoTDB的压缩包进行解压:

如果您使用的操作系统是Windows,则使用解压缩工具解压或使用如下解压命令:

  1. Shell > uzip iotdb-<version>.zip

如果您使用的操作系统是Linux或MacOS,则使用如下解压命令:

  1. Shell > tar -zxf iotdb-<version>.tar.gz ## For Linux or MacOS

解压后文件夹内容见图:

  1. server/ <-- root path
  2. |
  3. +- sbin/ <-- script files
  4. |
  5. +- conf/ <-- configuration files
  6. |
  7. +- lib/ <-- project dependencies
  8. |
  9. +- LICENSE <-- LICENSE

使用源码编译

您可以获取已发布的源码https://iotdb.apache.org/download/,或者从git仓库获取https://github.com/apache/incubator-iotdb/tree/master

源码克隆后,进入到源码文件夹目录下,使用以下命令进行编译:

  1. > mvn clean package -pl server -am -Dmaven.test.skip=true

成功后,可以在终端看到如下信息:

  1. [INFO] ------------------------------------------------------------------------
  2. [INFO] Reactor Summary:
  3. [INFO]
  4. [INFO] Apache IoTDB (incubating) Project Parent POM ....... SUCCESS [ 6.405 s]
  5. [INFO] TsFile ............................................. SUCCESS [ 10.435 s]
  6. [INFO] Service-rpc ........................................ SUCCESS [ 4.170 s]
  7. [INFO] IoTDB Jdbc ......................................... SUCCESS [ 3.252 s]
  8. [INFO] IoTDB Server ....................................... SUCCESS [ 8.072 s]
  9. [INFO] ------------------------------------------------------------------------
  10. [INFO] BUILD SUCCESS
  11. [INFO] ------------------------------------------------------------------------

否则,你需要检查错误语句,并修复问题。

编译后,IoTDB项目会在名为iotdb的子文件夹下,该文件夹会包含以下内容:

  1. $IOTDB_HOME/
  2. |
  3. +- sbin/ <-- script files
  4. |
  5. +- conf/ <-- configuration files
  6. |
  7. +- lib/ <-- project dependencies

通过Docker安装 (Dockerfile)

你可以通过这份指南编译并运行一个IoTDB docker image。