服务器准备
- 准备CentOS-7-x86_64-DVD-2009.iso镜像
链接:https://pan.baidu.com/s/1rNkfoeHOuYv0OmitWVDNsQ?pwd=janl 提取码:janl
- 安装服务器需要的命令
yum update yum install net-tools.x86_64 -y yum install zip unzip -y ## 安装jdk到当前机器,包在上边的云盘中 ## 安装到/usr/local/java路径 tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local/java ## 设置环境变量 vi /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=.:${JAVA_HOME}/bin:$PATH
- 创建对应的用户,每个都建立自己的组件
# 添加用户并为用户创建目录 sudo useradd -m iotdb sudo useradd -m redis sudo useradd -m rabiitmq # sudo passwd xxx 设置为xxx@123 # sudo userdel -r xxx 删除用户
- 用户授权 http://www.51gjie.com/linux/1015.html
安装iotdb
- 下载安装包
对应下载的地址 https://archive.apache.org/dist/iotdb/1.0.0/apache-iotdb-1.0.0-all-bin.zip
安装iotdb并且启动bash sbin/start-standalone.sh
单机版测试启动成功。
- 客户端测试
初始安装后的 IoTDB 中有一个默认用户:root,默认密码为 root。用户可以使用该用户运行 Cli 工具操作 IoTDB。Cli 工具启动脚本为 sbin 文件夹下的 start-cli 脚本。
Linux 系统与 MacOS 系统启动命令如下:
## 启动脚本时需要指定运行 ip、port、username 和 password。若脚本未给定对应参数,则默认参数为"-h 127.0.0.1 -p 6667 -u root -pw -root"
bash sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root
create database root.gps.car;
## drop database root.gps.car;
create timeseries root.gps.car.lan with datatype=float,encoding=RLE;
create timeseries root.gps.car.long with datatype=float,encoding=RLE;
INSERT INTO root.gps.car(timestamp,lan,long) values(100,23.9,89.8);
# 查询数据正常可以返回
select lan,long from root.gps.car;
-
配置文件在"conf"文件夹下,包括:
环境配置模块 (datanode-env.bat, datanode-env.sh),
系统配置模块 (iotdb-datanode.properties)
日志配置模块 (logback.xml).
集群部署
route -n
- 设置静态ip地址
//配置完成后重启网络TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" #配置 DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens160" UUID="b6908075-77f5-4141-b50f-e2fcb67787b5" DEVICE="ens160" ONBOOT="yes" ## 配置 IPADDR=10.0.0.54 NETMASK=255.255.255.0 DNS=8.8.8.8 GATEWAY=10.0.0.1
service network restart - 配置