Skip to main content

14.2 Planning

Hardware Requirements

The minimum hardware requirements to run TDengine IDMP are:

  • CPU: 4 cores
  • Memory: 10 GB
  • Disk: 50 GB free space

For production deployments, size resources based on the number of elements (assets) managed:

IDMP Service Resources

Element ScaleCPUMemoryDiskTypical Use Case
< 10,0004 cores10 GB50 GBPoC / demo / small projects
10,000 – 100,0008 cores16 GB100 GBSmall to medium production
100,000 – 500,00016 cores32 GB200 GBMedium production
500,000 – 1,000,00032 cores64 GB500 GBLarge production
> 1,000,00064+ cores128+ GB1 TB+Very large production

External Dependency Resources

When element scale is large, plan dedicated resources for external dependency components:

Component10K–100K Elements100K–500K Elements500K+ Elements
Redis2 cores / 4 GB4 cores / 8 GB8 cores / 16 GB (cluster)
MySQL4 cores / 8 GB8 cores / 16 GB16 cores / 32 GB (primary-replica)
DFS100 GB500 GB1 TB+

Planning Guidelines

  • Disk type: Use SSDs in production for significantly better query and import/export performance.
  • Network bandwidth: For large-scale deployments, use 10 Gbps internal networking to support data collection and query throughput.
  • Growth headroom: Plan resources at 1.5× the expected peak element count to accommodate business growth.
note

These figures are reference guidelines. Actual resource needs depend on modeling complexity and workload characteristics. For TDengine TSDB capacity planning, refer to the TDengine TSDB documentation.

Supported Operating Systems

OSSupported Versionsx86_64arm64
Ubuntu20.04, 22.04YesYes
Debian10, 11, 12YesYes
CentOS8YesYes
macOS13, 14, 15YesYes
Windows10, 11, Server 2019+YesYes

Software Prerequisites

DependencyVersion
Python3.12
Java21 or later
glibc2.25 or later
TDengine TSDB Enterprise3.3.7.0 or later
SMTP mail serviceRequired for email notifications; deploy internally if the server cannot reach the internet

Network Ports

TDengine IDMP uses the following ports by default:

PortProtocolDescription
6042HTTPExternal port — IDMP web UI and REST API (browser and API access)
6034HTTPSExternal port — Secure access to the web UI and REST API; recommended for production
6038HTTPInternal port — Built-in H2 database web interface
6039TCPInternal port — Built-in H2 database listener
6040HTTPInternal port — Internal chat service API

Ensure the external ports (6042 and 6034) are open in the firewall. Keep internal ports accessible only within the private network.

Installation Directory

TDengine IDMP installs by default under /usr/local/taos/idmp. The directory structure is:

DirectoryDescription
appSymlink to standalone/app
backendBackend service binaries
binStart/stop scripts
chatChat service files
configService configuration files (including application.yml)
dataData files (symlink to /var/lib/taos)
frontendFrontend assets
libBackend library dependencies
logsLog files (symlink to /var/log/taos)
quarkusBackend service framework files
serviceSystem service configuration
standaloneIntegrated frontend/backend service files