IoTDB provides you three installation methods, you can refer to the following suggestions, choose one of them:
To use IoTDB, you need to have:
Note: If you don't have maven installed, you should replace ‘mvn’ in the following commands with ‘mvnw.sh’ or ‘mvnw.cmd’.
Installation from binary files
You can download the binary file from: Download page
You can get the released source code from https://iotdb.apache.org/Download/, or from the git repository https://github.com/apache/iotdb/tree/master You can download the source code from:
git clone https://github.com/apache/iotdb.git
Under the root path of iotdb:
> mvn clean package -DskipTests
Then the binary version (including both server and client) can be found at distribution/target/apache-iotdb-{project.version}-bin.zip
NOTE: Directories “thrift/target/generated-sources/thrift” and “antlr/target/generated-sources/antlr4” need to be added to sources roots to avoid compilation errors in IDE.
If you would like to build the IoTDB server, you can run the following command under the root path of iotdb:
> mvn clean package -pl server -am -DskipTests
After build, the IoTDB server will be at the folder “server/target/iotdb-server-{project.version}”.
Apache IoTDB' Docker image is released on https://hub.docker.com/r/apache/iotdb, Using docker pull apache/iotdb:latest can get the latest docker image.
Users can also build a docker image themselves.
Now a Dockerfile has been written at docker/src/main/Dockerfile.
$ docker build -t iotdb:base git://github.com/apache/iotdb#master:docker
Or:
$ git clone https://github.com/apache/iotdb $ cd iotdb $ cd docker $ docker build -t iotdb:base .
Once the docker image has been built locally (the tag is iotdb:base in this example), you are almost done!
$ docker volume create mydata
$ docker volume create mylogs
$ docker run -p 6667:6667 -v mydata:/iotdb/data -v mylogs:/iotdb/logs -d iotdb:base /iotdb/bin/start-server.sh
If success, you can run docker ps, and get something like the following:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2a68b6944cb5 iotdb:base "/iotdb/bin/start-se…" 4 minutes ago Up 5 minutes 0.0.0.0:6667->6667/tcp laughing_meitner
You can use the above command to get the container ID:
$ docker container ls
suppose the ID is <C_ID>.
And get the docker IP by:
$ docker inspect --format='{{.NetworkSettings.IPAddress}}' <C_ID>
suppose the IP is <C_IP>.
$ docker exec -it /bin/bash <C_ID> $ (now you have enter the container): /cli/sbin/start-cli.sh -h localhost -p 6667 -u root -pw root
Or, run a new docker container as the client:
$ docker run -it iotdb:base /cli/sbin/start-cli.sh -h <C_IP> -p 6667 -u root -pw root
Or, if you have a iotdb-cli locally (e.g., you have compiled the source code by mvn package), and suppose your work_dir is cli/bin, then you can just run:
$ start-cli.sh -h localhost -p 6667 -u root -pw root
<dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-jdbc</artifactId> <version>0.10.0</version> </dependency>
Some examples about how to use IoTDB with IoTDB-JDBC can be found at: https://github.com/apache/iotdb/tree/master/example/jdbc/src/main/java/org/apache/iotdb