核心概念与架构认知
1.1 核心组件分工
AINode 并非独立运行,需与 IoTDB 核心节点协同工作,三者职责明确:
- ConfigNode:管理集群元数据与模型注册信息,协调各节点通信
- DataNode:存储时序原始数据,执行 SQL 解析与数据预处理
- AINode:加载模型文件,执行推理计算,返回分析结果
核心优势在于'数据不动模型动'的架构,避免跨系统数据迁移,大幅降低时序 AI 落地成本。
1.2 支持模型规范
AINode 目前仅支持特定格式模型,需提前满足以下条件:
- 框架版本:基于 PyTorch 2.4.0 训练,避免使用更高版本特性
- 文件格式:PyTorch JIT 格式(
model.pt),需包含模型结构与权重 - 配置要求:必须配套
config.yaml文件,定义输入输出维度等关键参数
环境准备与部署
2.1 前置依赖检查
确保部署环境满足以下要求,避免运行时异常:
- IoTDB 版本:≥ 2.0.5.1(建议使用最新稳定版)
- Python 版本:3.9 ~ 3.12,且自带 pip、venv 工具
- 操作系统:Ubuntu 20.04+/MacOS(Windows 需通过 WSL 部署)
执行以下命令验证 Python 环境:
# 验证 Python 版本
python3 --version
# 输出应为 3.9.x ~ 3.12.x
# 验证 pip 与 venv
pip3 --version
python3 -m venv --help
# 无报错即正常
2.2 AINode 安装部署
获取并校验安装包
从 IoTDB 官网下载 AINode 安装包,建议先进行 SHA512 校验确保文件完整:
# 进入安装目录
cd /data/iotdb
# 下载安装包(替换为对应版本)
wget https://www.apache.org/dyn/closer.lua/iotdb/xxx/apache-iotdb-2.0.9-ainode-bin.zip
# 校验安装包
sha512sum apache-iotdb-2.0.9-ainode-bin.zip
# 对比输出结果与官网提供的校验码,一致则继续
解压与配置修改
解压安装包后,修改配置文件关联 IoTDB 集群:
# 解压安装包
unzip apache-iotdb-2.0.9-ainode-bin.zip
cd apache-iotdb-2.0.9-ainode
# 编辑配置文件
vim conf/iotdb-ainode.properties
关键配置项修改(根据实际集群调整):
# 集群标识,需与 IoTDB 集群一致
cluster_name=defaultCluster
# ConfigNode 地址(必填,格式:IP:端口)
ain_seed_config_node=192.168.1.100:10710
# DataNode 连接信息(用于拉取数据)
ain_cluster_ingress_address=192.168.1.101
ain_cluster_ingress_port=6667
ain_cluster_ingress_username=root
ain_cluster_ingress_password=root


