跳到主要内容

部署规划

最低硬件要求

为了保证系统正常运行,安装 TDengine IDMP 至少需要满足以下硬件要求:

  • CPU:4 核心
  • 内存:8 GB
  • 硬盘:50 GB 可用空间

元素规模资源规划

根据不同的元素规模,建议按以下配置规划 TDengine IDMP 服务器资源:

IDMP 服务资源配置

元素规模CPU内存磁盘适用场景
1 万以下4 核8 GB50 GBPoC/演示/小型项目
1 万 ~ 10 万8 核16 GB100 GB中小型生产环境
10 万 ~ 50 万16 核32 GB200 GB中型生产环境
50 万 ~ 100 万32 核64 GB500 GB大型生产环境
100 万以上64 核+128 GB+1 TB+超大规模生产环境

外部依赖资源配置

当元素规模较大时,建议为外部依赖组件单独规划资源:

组件1 万 ~ 10 万元素10 万 ~ 50 万元素50 万以上元素
Redis2 核 / 4 GB4 核 / 8 GB8 核 / 16 GB(集群)
MySQL4 核 / 8 GB8 核 / 16 GB16 核 / 32 GB(主从)
DFS100 GB500 GB1 TB+

资源规划建议

  1. 磁盘类型:生产环境建议使用 SSD,可显著提升查询与导入导出性能。
  2. 网络带宽:大规模测点场景建议万兆内网,确保数据采集与查询吞吐。
  3. 预留扩展空间:建议按预期峰值元素数的 1.5 倍规划资源,为业务增长预留空间。

说明:以上配置为参考建议,实际资源需求还受建模方式,业务特征等因素影响,请根据实际业务场景进行调整。关于 TDengine TSDB 的资源规划,请参考 TDengine 容量规划

操作系统和架构

目前,TDengine IDMP 支持以下操作系统和架构,如您期望在其它操作系统或架构上使用,可以联系我们获取支持。

操作系统支持版本x86_64arm64
UbuntuUbuntu 20.04
Ubuntu 22.04
支持支持
DebianDebian 10
Debian 11
Debian 12
支持支持
CentOSCentOS 8支持支持
macOS 13macOS 13
macOS 14
macOS 15
支持支持
Windowsn/a暂不支持暂不支持

基础依赖

TDengine IDMP 的运行需要以下基础依赖:

  1. Python: 3.12 版本
  2. Java: 21 及以上版本
  3. glibc: 2.25 及以上版本
  4. TDengine TSDB-Enterprise: 3.3.7.0 及以上版本
  5. 可用的 SMTP 邮件服务(当无法访问 Internet 时,需要在内网部署)
  6. 正确的时区,关于时区的设置,请参考操作系统的用户手册

端口占用

TDengine IDMP 默认使用以下端口,请确保这些端口未被其他应用程序占用。

端口协议描述
6042HTTP外部端口,TDengine IDMP Web 页面 和 REST API 端口,用于浏览器访问页面和 API 接口,请确保防火墙开放对该端口的访问。
6034HTTPS外部端口,TDengine IDMP Web 页面 和 REST API 的安全访问端口,用于浏览器通过 HTTPS 协议访问页面和 API 接口,生产环境建议启用并确保防火墙开放对该端口的访问。
6038HTTP内部端口,TDengine IDMP 内部 H2 数据库服务 Web 页面端口,用于访问内部 H2 数据库。
6039TCP内部端口,TDengine IDMP 内部 H2 数据库服务监听端口,用于访问内部 H2 数据库。
6040HTTP内部端口,TDengine IDMP 内部 chat 服务 API 端口,用于访问内部 chat 服务。

安装目录

TDengine IDMP 默认会安装在 /usr/local/taos/idmp 目录下。安装目录下各子目录的描述如下所示:

目录描述
app软链接,目标为 standalone/app 目录
backend存放后端服务文件
bin存放启动/停止服务脚本
chat存放 chat 服务文件
config存放 TDengine IDMP 服务配置文件
data存放数据文件,软链接,目标为 /var/lib/taos
frontend存放前端服务文件
lib存放后端服务依赖库文件
logs存放日志文件,软链接,目标为 /var/log/taos
quarkus存放后端服务框架文件
service系统服务配置文件
standalone存放前后端集成服务文件