SlideShare a Scribd company logo
1 of 18
IoTDB部署运维及常见问题
乔嘉林
2020年5月26日
培训内容
启动方式
目录结构
配置文件 v0.10.0
错误码
JMX监控
常见问题
启动方式
 前台启动
./sbin/start-server.sh
控制台退出,进程结束
 后台启动 IoTDB server
nohup ./sbin/start-server.sh &
进程所有输出日志都额外汇总到 nohup 文件中
nohup ./sbin/start-server.sh >/dev/null 2>&1 &
不额外存储任何输出信息
目录结构
单机启动默认目录结构
数据文件TsFile
系统文件
写前日志
目录结构
数据文件目录 data/data
sequence (顺序数据)
root.turbine1 (存储组)
分区 0(0.10.0 默认1个分区)
.tsfile 文件
.tsfile.resource 索引文件
...
unsequence 乱序数据
与顺序数据结构相同
按设备最后落盘时间戳区分顺序乱序数据
如:写入时间戳 1-10 持久化后(客户端不可控)
时间戳 > 10 的为顺序数据
时间戳<=10 的为乱序数据
目录结构
系统文件目录 data/system
schema/mlog.txt
所有元数据操作日志,重启恢复到内存里
schema/system.properties
系统配置,启动后禁止修改
写前日志 data/wal
重启时重做,重做完成后删除
想重新来过?
删除 data目录重启
目录结构
服务器日志:data/logs
配置文件v0.10.0
配置文件:conf 目录
iotdb-env.sh or iotdb-env.bat
内存分配
#MAX_HEAP_SIZE="2G"
#HEAP_NEWSIZE="2G"
iotdb-engine.properties
start-server 脚本启动时生效
直接代码启动 IoTDB 主类
需要修改 org.apache.iotdb.db.conf.IoTDBConfig
http://iotdb.apache.org/UserGuide/Master/Server/Config%20Manual.html
重要参数
rpc_port=6667
客户端访问端口
base_dir=data
系统数据存放地址,默认 根目录/data
data_dirs=data/data
数据文件目录,可配置多盘,data1, data2, data3
multi_dir_strategy=MaxDiskUsableSpaceFirstStrate
gy
数据配置多目录时的选择策略,默认选择剩余空间最大的
重要参数
tsfile_storage_fs=LOCAL
数据文件存储位置:HDFS or LOCAL
hdfs_ip=localhost
hdfs_port=9000
dfs_nameservices=hdfsnamespace
http://iotdb.apache.org/UserGuide/Master/Architecture/Writing%20Data%20o
n%20HDFS.html
除非想利用 HDFS 做副本和用 Spark 并行读取 HDFS 的 TsFile 做分析
否则不建议存储到 HDFS 上,会影响IoTDB引擎查询速度
重要参数
timestamp_precision=ms
时间戳 long 的单位
默认读写都按 long 原值返回
仅在日期表示时间戳时需要注意
default_ttl=36000000
数据保留时间,默认注释掉,永久保存
tag_attribute_total_size=700
如果使用时间序列的属性管理功能,需要设置所有属性和
标签的最大序列化大小,可以尝试注册属性最多的序列
启动后不允许更改,更改需删除
data/system/schema/mlog.txt
data/system/schema/tlog.txt
重要参数
enable_parameter_adapter=true
是否开启动态参数调整
write_read_free_memory_proportion=6:3:1
读写内存分配
is_sync_enable=true
sync_server_port=5555
数据文件同步功能接收端监听端口,默认启动
enable_mqtt_service=false
mqtt 服务默认关闭,需要手动开启
重要参数:自动注册序列
enable_auto_create_schema=true
default_storage_group_level=1
自动注册存储组,存储组级别默认为第1层,root为0层
boolean_string_infer_type=BOOLEAN
integer_string_infer_type=FLOAT
floating_string_infer_type=FLOAT
以第一次value的字符串推断数据类型并注册序列
默认数字都是 float 型,true/false 是 boolean,其他为 text
错误码
错误码
http://iotdb.apache.org/UserGuide/Master/Client/Status%20Codes.html
try {
session.setStorageGroup("root.sg1");
} catch (StatementExecutionException e) {
if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST_ERROR.getStatusCode())
throw e;
}
JMX监控cpu、内存
本机使用 jdk8
jvisualvm 启动
本机启动 IoTDB
直接打开本地 IoTDB 进程
连接远端 IoTDB(默认不接受远端访问)
iotdb-env.sh 中的 JMX_LOCAL=false,设置 IP
连接31999端口
http://iotdb.apache.org/zh/UserGuide/Master/System%20Tools/JMX%20Tool.html
常见问题
连接不上服务器:版本问题
https://blog.csdn.net/qiaojialin/article/details/106258371
系统负载过大,无法创建序列或存储组(会在0.11解
决)
增大内存(优先选择)
关闭 enable_parameter_adapter参数
有爆内存风险,需要手动调整参数
简单调法:
memtable_size_threshold=tsfile_size_threshold
=可分配内存*50% / 存储组个数 / 4 (有乱序数据)
=可分配内存*50% / 存储组个数 / 2 (无乱序数据)
IoTDB system load is too large to add timeseries, please increase memory or
disable the enable_parameter_adapter in iotdb-engine.properties
常见问题
路径名不合法,存在特殊字符 /@#$%&-
已在 0.10.0 解决(master 分支)
重启元数据为空
0.8-0.9.2,更新0.9.3或 0.10.0
Connection reset by peer:socket write error
通常在单独使用 Session 时出现,连接不稳定,可在客户
端重新创建 session 重连
timeout to get a connection from
使用 SessionPool 时出现
原因:查询结果集SessionDataSetWrapper未调用
SessionPool.closeResultSet(SessionDataSetWrapper )归
还
常见问题
其他问题
 issue 列表搜索
提交issue
https://github.com/apache/incubator-iotdb/issues
附带server端日志
客户端出错信息
和我们联系,没有解决不了的 bug!

More Related Content

What's hot

TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例maclean liu
 
分区表基础知识培训
分区表基础知识培训分区表基础知识培训
分区表基础知识培训maclean liu
 
淘宝分布式数据处理实践
淘宝分布式数据处理实践淘宝分布式数据处理实践
淘宝分布式数据处理实践isnull
 
Heartbeat+my sql+drbd构建高可用mysql方案
Heartbeat+my sql+drbd构建高可用mysql方案Heartbeat+my sql+drbd构建高可用mysql方案
Heartbeat+my sql+drbd构建高可用mysql方案cao jincheng
 
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践Feng Yu
 
receiving packets faster
receiving packets fasterreceiving packets faster
receiving packets fasteryang peng
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复Lixun Peng
 
Linux性能监控cpu内存io网络
Linux性能监控cpu内存io网络Linux性能监控cpu内存io网络
Linux性能监控cpu内存io网络lovingprince58
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析vincent253
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220Jinrong Ye
 
Oracle 高可用概述
Oracle 高可用概述Oracle 高可用概述
Oracle 高可用概述xlight
 
使用 Apache IoTDB 构建工业时序数据管理解决方案的实践
使用 Apache IoTDB 构建工业时序数据管理解决方案的实践使用 Apache IoTDB 构建工业时序数据管理解决方案的实践
使用 Apache IoTDB 构建工业时序数据管理解决方案的实践ZhangZhengming
 
SSD在淘宝的应用实践
SSD在淘宝的应用实践SSD在淘宝的应用实践
SSD在淘宝的应用实践Feng Yu
 
Mysql遇到的一些问题
Mysql遇到的一些问题Mysql遇到的一些问题
Mysql遇到的一些问题wang tongchao
 
NHibernate分享(1) share
NHibernate分享(1) shareNHibernate分享(1) share
NHibernate分享(1) shareXu Huang
 
云计算环境中Ssd在cassandra测试的性能表现
云计算环境中Ssd在cassandra测试的性能表现 云计算环境中Ssd在cassandra测试的性能表现
云计算环境中Ssd在cassandra测试的性能表现 july19850903
 
Db2 different basis_installa
Db2 different basis_installaDb2 different basis_installa
Db2 different basis_installaHermes Chiang
 
美团数据库运维平台介绍
美团数据库运维平台介绍美团数据库运维平台介绍
美团数据库运维平台介绍Leo Zhou
 

What's hot (19)

TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例TomCat迁移步骤简述以及案例
TomCat迁移步骤简述以及案例
 
分区表基础知识培训
分区表基础知识培训分区表基础知识培训
分区表基础知识培训
 
淘宝分布式数据处理实践
淘宝分布式数据处理实践淘宝分布式数据处理实践
淘宝分布式数据处理实践
 
Heartbeat+my sql+drbd构建高可用mysql方案
Heartbeat+my sql+drbd构建高可用mysql方案Heartbeat+my sql+drbd构建高可用mysql方案
Heartbeat+my sql+drbd构建高可用mysql方案
 
Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践Flash存储设备在淘宝的应用实践
Flash存储设备在淘宝的应用实践
 
receiving packets faster
receiving packets fasterreceiving packets faster
receiving packets faster
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
 
Linux性能监控cpu内存io网络
Linux性能监控cpu内存io网络Linux性能监控cpu内存io网络
Linux性能监控cpu内存io网络
 
Redis 常见使用模式分析
Redis 常见使用模式分析Redis 常见使用模式分析
Redis 常见使用模式分析
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
 
Oracle 高可用概述
Oracle 高可用概述Oracle 高可用概述
Oracle 高可用概述
 
使用 Apache IoTDB 构建工业时序数据管理解决方案的实践
使用 Apache IoTDB 构建工业时序数据管理解决方案的实践使用 Apache IoTDB 构建工业时序数据管理解决方案的实践
使用 Apache IoTDB 构建工业时序数据管理解决方案的实践
 
SSD在淘宝的应用实践
SSD在淘宝的应用实践SSD在淘宝的应用实践
SSD在淘宝的应用实践
 
2016 nas 年會簡報
2016 nas 年會簡報2016 nas 年會簡報
2016 nas 年會簡報
 
Mysql遇到的一些问题
Mysql遇到的一些问题Mysql遇到的一些问题
Mysql遇到的一些问题
 
NHibernate分享(1) share
NHibernate分享(1) shareNHibernate分享(1) share
NHibernate分享(1) share
 
云计算环境中Ssd在cassandra测试的性能表现
云计算环境中Ssd在cassandra测试的性能表现 云计算环境中Ssd在cassandra测试的性能表现
云计算环境中Ssd在cassandra测试的性能表现
 
Db2 different basis_installa
Db2 different basis_installaDb2 different basis_installa
Db2 different basis_installa
 
美团数据库运维平台介绍
美团数据库运维平台介绍美团数据库运维平台介绍
美团数据库运维平台介绍
 

Similar to IoTDB Ops

Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 Lheima911
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面Tianwei Liu
 
Ch1 系统启动
Ch1 系统启动Ch1 系统启动
Ch1 系统启动guest4d1b8c
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络F.l. Yu
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境dbabc
 
0911 juluosdev a_journey_of_filesystem_on_jos
0911 juluosdev a_journey_of_filesystem_on_jos0911 juluosdev a_journey_of_filesystem_on_jos
0911 juluosdev a_journey_of_filesystem_on_josWaylin Ch
 
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 LogtwMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 LogtwMVC
 
Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版longxibendi
 
文件系统简述.pptx
文件系统简述.pptx文件系统简述.pptx
文件系统简述.pptxGuoliangDing3
 
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaOcean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaknuthocean
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
基于Lucene的站内搜索 Beta
基于Lucene的站内搜索 Beta基于Lucene的站内搜索 Beta
基于Lucene的站内搜索 Betazwxgo
 
Sql优化
Sql优化Sql优化
Sql优化dcshi
 
Windows引导过程
Windows引导过程Windows引导过程
Windows引导过程Mike Wang
 
基于 lucene 的站内搜索
基于 lucene 的站内搜索基于 lucene 的站内搜索
基于 lucene 的站内搜索fulin tang
 

Similar to IoTDB Ops (20)

Install Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 LInstall Oracle11g For Aix 5 L
Install Oracle11g For Aix 5 L
 
Zabbix in PPTV
Zabbix in PPTVZabbix in PPTV
Zabbix in PPTV
 
Mr&ueh数据库方面
Mr&ueh数据库方面Mr&ueh数据库方面
Mr&ueh数据库方面
 
Ch1 系统启动
Ch1 系统启动Ch1 系统启动
Ch1 系统启动
 
Zoo keeper
Zoo keeperZoo keeper
Zoo keeper
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
 
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
Dbabc.net 利用heartbeat + drbd搭建my sql高可用环境
 
0911 juluosdev a_journey_of_filesystem_on_jos
0911 juluosdev a_journey_of_filesystem_on_jos0911 juluosdev a_journey_of_filesystem_on_jos
0911 juluosdev a_journey_of_filesystem_on_jos
 
twMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 LogtwMVC#36讓 Exceptionless 存管你的 Log
twMVC#36讓 Exceptionless 存管你的 Log
 
Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版
 
文件系统简述.pptx
文件系统简述.pptx文件系统简述.pptx
文件系统简述.pptx
 
Ocean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in chinaOcean base海量结构化数据存储系统 hadoop in china
Ocean base海量结构化数据存储系统 hadoop in china
 
5, system admin
5, system admin5, system admin
5, system admin
 
基于Lucene的站内搜索 Beta
基于Lucene的站内搜索 Beta基于Lucene的站内搜索 Beta
基于Lucene的站内搜索 Beta
 
Sql优化
Sql优化Sql优化
Sql优化
 
Windows引导过程
Windows引导过程Windows引导过程
Windows引导过程
 
基于 lucene 的站内搜索
基于 lucene 的站内搜索基于 lucene 的站内搜索
基于 lucene 的站内搜索
 
Linux File system
Linux File systemLinux File system
Linux File system
 
Asm+aix
Asm+aixAsm+aix
Asm+aix
 
Linux chapt3
Linux chapt3Linux chapt3
Linux chapt3
 

IoTDB Ops