当前位置:   article > 正文

一文教你学会时序数据库 Apache IoTDB 安装部署,直接上手!!!_iotdb安装

iotdb安装

前言

Apache IoTDB 一款国产开源数据库,是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易使用的特点,完美对接 Hadoop 与 Spark 生态,适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。

在安装部署方面,IoTDB 的理念就是系统运维要简单,要一键启动、开箱即用。所以 IoTDB 具有灵活的部署方式:

  • 云端一键部署
  • 终端解压即用
  • 终端-云端无缝连接(数据云端同步工具)

参考文档:

本文主要讲解单机版的安装部署,关于集群安装部署由于篇幅问题,放到下一篇进行介绍。

部署选型

Apache IoTDB 提供了两种主要部署模式:

  • 单机部署:适合轻量级系统,性能最高,一致性最高,由 1C1D 构成,开箱即用。
  • 集群部署:适合对于扩展性和高可用有一定需求的系统,可以选择 aCbD 的部署方式。

术语缩写:

  • C:ConfigNode
  • D:DataNode
  • aCbD:a 个 ConfigNode 和 b 个 DataNode

在集群部署模式下,IoTDB 支持自动故障转移,确保系统在节点故障时能够快速切换到备用节点。切换时间可以达到秒级,从而最大限度地减少系统中断时间,且可保证切换后数据不丢失。当故障节点恢复正常,系统会自动将其重新纳入集群,确保集群的高可用性和可伸缩性。

IoTDB 还支持读写分离模式部署,可以将读操作和写操作分别分配给不同的节点,从而实现负载均衡和提高系统的并发处理能力。

对于 IOTDB 的部署模式选型,可以参考官方文档:IoTDB 部署推荐

选择模式

IoTDB 包含以下 4 种部署模式,根据系统能力进行划分:

模式性能扩展性高可用一致性
轻量单机模式最高
可扩展单节点模式 (默认)
高性能分布式模式
强一致分布式模式

系统能力:

  • 性能需求:系统读写速度,压缩比
  • 扩展性:系统能够用多节点管理数据,本质上是数据是否可分区管理
  • 高可用:系统能够容忍节点失效,本质上是数据是否有副本
  • 一致性:当数据有多副本时,不同副本是否一致,本质上用户是否能将数据库当做单机看待

配置介绍

在确定部署模式之后,参照下方的表格可以看到对于配置的一些需求和建议:

配置轻量单机模式可扩展单节点模式高性能分布式模式强一致分布式模式
ConfigNode 个数1≥1 (奇数)≥1 (奇数)≥1(奇数)
DataNode 个数1≥1≥3≥3
元数据副本 schema_replication_factor1133
数据副本 data_replication_factor1123
ConfigNode 协议 config_node_consensus_protocol_classSimpleRatisRatisRatis
SchemaRegion 协议 schema_region_consensus_protocol_classSimpleRatisRatisRatis
DataRegion 协议 data_region_consensus_protocol_classSimpleIoTIoTRatis

通过以上一系列的选型之后,你的系统大概需要什么样的部署模式以及配置基本就可以确定了,接下来就是安装部署了。

安装包下载

Apache IoTDB 下载链接 本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/726245

推荐阅读
相关标签