OpenLM System Requirements
Check out the system requirements for installing OpenLM products and components.
Use this section when you deploy OpenLM on infrastructure that you manage.
Core platform baseline
These requirements apply across customer-managed Kubernetes deployments.
| Resource | Baseline |
|---|---|
| CPU | 16 vCPUs across worker nodes |
| Memory | 70 GB RAM across worker nodes |
| Storage | Solid-state persistent volumes sized for retention needs |
| Kubernetes | A supported Kubernetes distribution with ingress and TLS |
| Connectivity | Network access from Brokers, the Directory Synchronization Agent (DSA), license managers, and directory services |
Shared requirements
- Use persistent storage classes for stateful workloads.
- Use TLS termination at the ingress layer.
- Validate sizing against expected Broker counts, usage volume, report volume, and retention.
- Confirm that all required OpenLM services can reach the cluster endpoints.
Provider-specific references
- Azure cloud infrastructure requirements
- Managed Amazon Elastic Kubernetes Service infrastructure requirements
Use the provider-specific pages for network sizing, node pool layouts, and managed service baselines.
———————————————————————————————————–
Azure cloud infrastructure requirements
This reference captures the Azure sizing baseline from document version 1.1.1 dated November 26, 2025. Adjust node counts and service sizes for larger environments.
Networking
Use Azure Container Networking Interface (CNI) mode for Azure Kubernetes Service (AKS).
| Item | Baseline |
|---|---|
| Network block | /22, such as 10.0.0.0/22 |
| Address capacity | 1,024 IP addresses |
| Planned running pods | About 143 |
| Planned nodes | 6 |
| Reserved addresses | About 400 IP addresses for pods, nodes, and growth |
Capacity example
- The source design allows about 29 pod IP addresses per node.
- Six nodes provide about 174 pod IP addresses.
- 143 pods and 6 nodes consume about 149 IP addresses.
- AÂ
/22Â block leaves room for growth.
Azure Kubernetes Service
| Node pool | Purpose | Node count | Max pods per node | Size |
|---|---|---|---|---|
| System node pool | Platform system pods | 2 | 30 | 4 vCPU, 16 GB RAM, such as Standard_D4ds_v4 or a comparable v5 or v6 size |
| Main node pool | Core application workloads | 2 | 70 | 4 vCPU, 16 GB RAM |
| Reporting node pool | Reporting workloads | 3 | 30 | 4 vCPU, 16 GB RAM |
Use Kubernetes version 1.32.9 or another AKS-supported version that matches your release policy.
The source design uses 7 virtual machines across the 3 node pools. Nodes with 16 GB of RAM leave headroom for platform pods because baseline node overhead is about 1 GB per node.
Managed services
| Service | Purpose | Baseline |
|---|---|---|
| Azure SQL Managed Instance | Relational database for identity, server, and reporting data | General Purpose, 4 vCores, 256 GB storage minimum |
| Azure Cache for Redis | Cache and session storage | C2Â tier with 2.5 GB cache |
| Azure Managed Disks | Persistent volumes for Kafka, MongoDB, and other stateful services | About 400 GB total |
AKS provisions managed disks automatically when the cluster uses the required storage classes.
Sizing notes
- Validate pod counts, data retention, and report volume before deployment.
- Increase database and cache sizes when user volume, reporting load, or retention increases.
Managed Amazon Elastic Kubernetes Service infrastructure requirements
This reference matches the Terraform-based deployment document dated February 4, 2026. The sizing baseline reflects a production deployment in eu-central-1.
Deployment summary
- Region:Â
eu-central-1 - Availability Zones:Â
eu-central-1a,Âeu-central-1b,Âeu-central-1c - Kubernetes service: Amazon Elastic Kubernetes Service
- Kubernetes version:Â
1.34 - Endpoint access: public and private, with public access restricted by allowed network ranges
- Control plane logs: API, audit, authenticator, controller manager, and scheduler
- Secrets encryption: AWS Key Management Service (KMS) customer-managed key
- Source commit:Â
acbd6f0
Network topology
| Item | Value |
|---|---|
| Virtual private cloud (VPC) block | 10.0.0.0/22 |
| Public subnets | 10.0.3.0/26, 10.0.3.64/26, 10.0.3.128/26 |
| Private subnets | 10.0.0.0/24, 10.0.1.0/24, 10.0.2.0/24 |
| internet access | internet gateway |
| Outbound internet | 1 network address translation (NAT) Gateway with 1 elastic IP address |
| Amazon Simple Storage Service (Amazon S3) access | Gateway endpoint |
| IP protocol | IPv4 only |
Node groups
| Node group | Purpose | Instance type | Desired / min / max | Label |
|---|---|---|---|---|
openlm-infrastructure-workload | Infrastructure services | m6i.large | 1 / 1 / 1 | openlm.com/role=infrastructure-workload |
openlm-main-workload | Core application services | m6i.xlarge | 3 / 3 / 3 | openlm.com/role=main-workload |
openlm-reporting-workload | Reporting services | m6i.xlarge | 3 / 3 / 3 | openlm.com/role=reporting-workload |
The source design uses 7 nodes in total: 1 m6i.large node and 6 m6i.xlarge nodes.
Managed AWS services
Amazon Relational Database Service for SQL Server
| Setting | Value |
|---|---|
| Engine | SQL Server Standard (sqlserver-se) |
| Availability | Multiple Availability Zones |
| Instance class | db.m6i.xlarge |
| Storage | gp3, 100 GB |
| Backup retention | 14 days |
| Authentication | SQL username and password |
| Monitoring | Enhanced Monitoring and Performance Insights with KMS encryption |
Amazon Managed Streaming for Apache Kafka
| Setting | Value |
|---|---|
| Deployment type | Standard |
| Kafka version | 3.8.x |
| Broker count | 3, 1 per Availability Zone |
| Instance type | kafka.m5.large |
| Storage | gp3, 250 GB per broker |
| Authentication | Client credentials stored in AWS Secrets Manager with KMS encryption |
| Logs | CloudWatch Logs with KMS encryption and 365-day retention |
Amazon ElastiCache for Valkey
| Setting | Value |
|---|---|
| Engine | Valkey 7.2 |
| Cluster mode | Off |
| Nodes | 3, with 1 primary and 2 replicas |
| Instance type | cache.m6g.large |
| Encryption | In transit and at rest with KMS |
| Authentication | User and password |
MongoDB requirement
- AWS DocumentDB is not supported in this deployment.
- Use MongoDB Atlas as a managed service, or run MongoDB in Kubernetes.
Ballpark monthly cost
These estimates apply to eu-central-1 as of February 4, 2026. Use AWS Pricing Calculator for final quotes.
| Resource | Estimated monthly cost |
|---|---|
| Amazon Elastic Kubernetes Service control plane | $70 to $90 |
| Node groups | $900 to $1,400 |
| Amazon Relational Database Service for SQL Server | $1,100 to $1,900 |
| Amazon Managed Streaming for Apache Kafka | $650 to $1,100 |
| Amazon ElastiCache for Valkey | $250 to $450 |
| NAT Gateway and data transfer | $40 to $120 |
| KMS and CloudWatch Logs | Less than $50, depending on volume |
Total estimated range: about $3,050 to $5,100 per month.
Assumptions
- This sizing assumes a moderately loaded production system.
- Development sizing is available inÂ
dev.tfvars.example. - The Amazon Relational Database Service price includes SQL Server licensing, and that licensing is a major cost driver.
- Costs increase with throughput, storage growth, and workload demand.
Infrastructure minimum requirements
- Four-core CPU
- 16 GB memoryÂ
- Static MAC address (Cloud-based servers must use ENI)
- PowerShell
We also recommend consulting the optimal configuration guide for more in-depth information.
Component Machine
Inbound
Outbound
Comment
OpenLM SLM
5015
5000
7026
5005
1433 (MSSQL)
3306 (MySQL/Maria)
In case Identity Service is used.
In case Directory Sync is used.
In case ServiceNow (External Platform Service) is used.
According to the DB used and the port
the DB is using.
Identity Service
5000
5015
7026
443
8888
OpenLM SLM
In case DSS is used.
In case ServiceNow (External Platform Service) is used.
In case Reports Scheduler is used
Directory Sync
7026
5015
5000
SLM
Identity Service (if used)
End-User Services
53555
5015
5000
SLM
Identity Service (if used)
ServiceNow (External Platform\Pentaho)
5005
5015
443
1433 (MSSQL)
3306 (MySQL/MariaDB)
SLM
HTTPS ServiceNow instance
For OpenLM DB
Applications Manager
27080
5015
API for vendor filtering and security
Reports Scheduler
8888
5015
API for email settings and user emails
Broker
5090
5015
SLM, open port at all times
Workstation Agent
27080
5015
App Manager (in case it’s used)
SLM
DSA (8081: For hosting only)
7026
Directories ports
DSS
According to the directory scanned
External DB
DB port
Directories ports
5000
According to the directory scanned
If Identity Service is used
HTTP Server
OpenLM is provided with integrated Kestrel support
OpenLM SLM-Supported Operating Systems
.NET 8 SDK is required for OpenLM v25 and is not installed automatically. Please install it manually before upgrading.
SSL
A certificate from a trusted certificate authority (CA) is required. Self-signed certificates are not supported.
Windows
Linux
We tested CentOS 7 and 8, Ubuntu 21.04
Following packages need to be installed as a prerequisite
- Powershell core 7.4.5
- .Net core 8 (dotnet-sdk-8)
- Systemctl command (systemd)
- redhat-lsb package (installed by default in Ubuntu)
- libgdiplus
To install – download whether tar.gz package or rpm (recommended) from our download area
Database Requirements
The following types of databases are supported –
- SQL Server 2022 – tested and supported.
- MS SQL Server – Versions 2016, 2017, 2019, and 2022 are tested and supported.
- MySQL – Recommended version MySQL 8.
- MariaDB – MariaDB Server 10.6, 11.4.
One of the above types of databases is required for OpenLM.
Note – The OpenLM database name should not contain any spaces.
For MS SQL Server
- Set the collation to SQL_Latin1_General_CP1_CS_AS
- It is recommended to connect using an SQL Server Authenticated user
- Make sure the user has rights to read, write, and change the database (db_owner)
For MySQL Server
- Use the following script to create the database for OpenLM:
CREATE SCHEMA `openlm_database_name` DEFAULT CHARACTER SET utf8mb4; COLLATE utf8mb4_bin - On the blank database, run the script:
SET SQL_SAFE_UPDATES = 0
MariaDB
It is recommended that MySQL Workbench be installed to interface with the MariaDB server.
Please refer to the following link for the list of best practices for each of the above database types – OPENLM DATABASE OPTIMAL CONFIGURATION – RECOMMENDATIONS
Supported web browsers for OpenLM EasyAdmin User Interface-
OpenLM EasyAdmin is the OpenLM management interface. The web browsers below are tested and supported –
- Mozilla Firefox
- Microsoft Edge
- Google Chrome
It is recommended to use the latest version of the above web browsers.
For Edge – recommended to use the latest version (or at least Chromium-based Edge)
System Requirements
- Memory: 4 GB of RAM (recommended: 8GB)
- Java requirement:
- Latest release of Java 8 or 11 (OpenJDK supported)
- .NET Framework 4.5.2 or higher required for Windows installer
Supported Platforms
| OS Version | Support Level | Comments |
|---|---|---|
| Windows Server 2012 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows Server 2012 R2 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows Server 2016 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows Server 2016 R2 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows Server 2019 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows Server 2022 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows 7 (32-bit) | Tested, Fully Supported (only Broker v4.4) | Provided with installer and configuration wizard |
| Windows 7 (64-bit) | Tested, Fully Supported (only Broker v4.4) | Provided with installer and configuration wizard |
| Windows 8 (all) | Not Supported | – |
| Windows 8.1 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Windows 10 | Tested, Fully Supported | Provided with installer and configuration wizard |
| Ubuntu 14.04, 16.x, 18.x | Tested, Fully Supported | Provided archive tar.gz file |
| CentOS 6, 7 | Tested, Fully Supported | Provided archive tar.gz file |
| Other Unix/Linux OS | Should work | Provided archive tar.gz file |
The OpenLM Applications Manager should be installed on the same machine as the License Server (e.g. FLEXlm), adjacent the OpenLM Broker. It is implemented as a Java application, and as such it can run on any operating system that supports Java; e.g. Windows or Unix / Linux.
.NET Framework 4.5.2 or higher is required to run the installer on Windows machines.
We recommend consulting the optimal configuration guide for Applications Manager for a more in-depth answer as to system requirements.
OpenLM Reporting Hub System Requirements
The OpenLM Reporting Hub requires a Windows operating system, with the following minimum hardware requirements:
For small databases (under 100Gb):
- RAM – 8GB
- CPU – 2.1 Ghz+ Dual-Core
- Storage – At least twice the size of your current OpenLM database, with room for growth.
For large databases (over 100Gb):
- RAM – 16GB
- CPU – 2.1 Ghz+ Dual-Core
- Storage – At least twice the size of your current OpenLM database, with room for growth.
Supported source database types:
- MariaDB
- SQL Server
- MySQL
Supported destination database types:
- PostgreSQL (Reporting Hub embedded database)
- SQL Server
- MySQL
Component Requirements
Infrastructure requirements
- Minimum hardware requirements:
– a dual-core CPU
– 2 GB of RAM - Tested on Windows 10, Ubuntu 18, Ubuntu 20, and CentOS 8.
- End-User Services is a self-contained .NET Core app – no runtimes are required to run the actual software since all files and libraries are bundled with the installers
- End-User Services need to be able to connect to these TCP ports: 5015 (default for OpenLM Server), 5000 (OpenLM Identity, if used) and listen to TCP 53555 (can be changed in appsettings.json).
- Outbound connections are required for Browser notifications.
Infrastructure requirements
Minimum hardware requirements
- Dual-core CPU
- 2 GB of RAM
Platform Support
Tested on:
- Windows 10
- Windows 11
- Ubuntu 18
- Ubuntu 20
- CentOS 8
Dependencies
- The Linux Workstation Agent requires a pre-installedÂ
libXScrnSaver library when installed on CentOS using the tar.gz package - The Workstation Agent is a self-contained .NET app (no additional runtimes required)
Network requirements
- The Workstation Agent needs to connect to TCP port 443 for communications with:
- Agents Hub
- OpenLM Identity
Hardware requirements
- Dual core CPU
- 4 GB memory (Recommended: 8 GB)
Platform requirements
- Windows only
Dependencies
- .NET Framework 4.5.2 or higher required to run the installer
- Self-contained .NET Core application (no additional runtimes required)
Port configuration
- Port 8081 must be free during installation
- If occupied, editÂ
kestrel.config in the DSA installation folder (C:\Program Files\OpenLM\OpenLM Directory Synchronization Agent) - Change port number and restart the Directory Synchronization Agent service
- If occupied, editÂ
Network requirements
When installed separately from OpenLM Server:
- DSA machine requires outbound access to port 7026
Supported Directory Services
- Microsoft Active Directory
- NetIQ eDirectory
- ApacheDS
- AzureAD
OpenLM Reports Scheduler System Requirements
Hardware:
- Dual core CPU
- 4 GB memory (Recommended – 8 GB)
Platform: Windows. Linux is not supported.