> ## Documentation Index
> Fetch the complete documentation index at: https://docs.open-metadata.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Production-Ready Requirements for OpenMetadata Deployment

export const VERSION_MATRIX_DATA = [{
  service: "Java",
  version: "21"
}, {
  service: "Mysql",
  version: "8.0.42"
}, {
  service: "Postgres",
  version: "1.15.0"
}, {
  service: "OpenSearch",
  version: "3.2.0"
}, {
  service: "ElasticSearch",
  version: "9.3.0"
}];

export const VersionMatrix = ({data = []}) => {
  return <div className="vm-wrapper">
      <table className="vm-table">
        <thead>
          <tr className="vm-header-row">
            <th className="vm-th">Service</th>
            <th className="vm-th">Minimum Version</th>
          </tr>
        </thead>
        <tbody>
          {data.map((row, i) => <tr key={i} className={i % 2 === 0 ? "vm-row-even" : "vm-row-odd"}>
              <td className={`vm-td${row.updated ? " vm-td-updated" : ""}`}>
                {row.service}
              </td>
              <td className={`vm-td${row.updated ? " vm-td-updated" : ""}`}>
                {row.version}
                {row.updated && <span className="vm-updated-badge"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" className="vm-badge-icon"><path d="M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z" /></svg>Minimum version updated</span>}
              </td>
            </tr>)}
        </tbody>
      </table>
    </div>;
};

# Production-Ready Requirements for OpenMetadata Deployment

This section outlines the minimum hardware and resource specifications required for deploying OpenMetadata and its dependencies. These recommendations ensure optimal performance and scalability for your deployment.

## OpenMetadata Server

* **vCPUs**: Minimum of 4 vCPUs
* **Memory**: 16 GiB
* **Storage Volume**: 100 GiB

## External Services

OpenMetadata depends on the following external services, each with specific resource requirements:

### Version Compatibility Matrix

Before deploying OpenMetadata in a production environment, ensure that all required external services meet the minimum supported versions listed below. Running unsupported versions may lead to ingestion failures, search issues, or upgrade incompatibilities.

<VersionMatrix data={VERSION_MATRIX_DATA} />

## **Note:**

OpenMetadata relies on these external services for metadata storage and search indexing. Using versions lower than the minimum supported versions may result in unexpected behavior or deployment failures.

### Database (e.g., PostgreSQL, MySQL)

* **vCPUs**: Minimum of 4 vCPUs per instance
* **Memory**: 16 GiB RAM per instance
* **Buffer Size Setting**: 20 MB (sort\_buffer\_size)
* **Storage Volume**:
  * 100 GiB (minimum)
  * Dynamic expansion up to 200 GiB

### Elasticsearch

* **vCPUs**: Minimum of 2 vCPUs per instance
* **Memory**: 8 GiB RAM per instance
* **Storage Volume**: 100 GiB

These specifications are also applicable for managed services like **AWS RDS**, **GCP CloudSQL**, or **AWS OpenSearch**.

## Summary Recommendations

For a typical OpenMetadata deployment (one replica):

* **OpenMetadata Server**: 4 vCPUs, 16 GiB RAM, 100 GiB persistent storage
* **Database**: 4 vCPUs, 16 GiB RAM, 30 GiB storage (expandable to 100 GiB)
* **Elasticsearch**: 2 vCPUs, 8 GiB RAM, 100 GiB storage

<Tip>
  Ensure these resources are allocated adequately to prevent performance bottlenecks or scalability issues. Managed services with equivalent specifications are supported.
</Tip>
