# Multi-VM

This article describes the infrastructure requirements for deploying OvalEdge in a Proof of Concept (POC) environment. It outlines the required virtual machine specifications, network and port configurations, software prerequisites, and deployment artifacts to ensure a successful installation.

This article is intended for IT and infrastructure teams responsible for preparing the environment prior to OvalEdge installation.

### Scope

This article covers the following areas:

* Virtual machine specifications
* Network and port requirements
* Software versions and dependencies
* Deployment artifacts and ownership

### Virtual Machine Specifications

OvalEdge recommends deploying the platform across multiple virtual machines to ensure scalability, performance, and separation of concerns.

**Recommended VM Layout**

| VM Name | Purpose                     | RAM   | vCPU | Storage (SSD) |
| ------- | --------------------------- | ----- | ---- | ------------- |
| VM1     | OvalEdge Application Server | 32 GB | 8    | 200 GB        |
| VM2     | OvalEdge + Elasticsearch    | 32 GB | 8    | 200 GB        |
| VM3     | askEdgi Service             | 16 GB | 4    | 200 GB        |
| VM4     | Database Server (MySQL)     | 32 GB | 8    | 200 GB        |

{% hint style="info" %}

* Deploy OvalEdge core services and Elasticsearch on separate virtual machines for optimal performance.
* Host the MySQL database on a dedicated server.
* Ensure all virtual machines are provisioned with SSD storage.
  {% endhint %}

### Network and Port Configuration

**Required Port Access**

Ensure the following ports are open and accessible between the specified virtual machines:

| Source VM     | Target VM      | Port | Purpose                     |
| ------------- | -------------- | ---- | --------------------------- |
| VM1, VM2, VM3 | VM4 (Database) | 3306 | MySQL database connectivity |
| VM1, VM3      | VM2            | 9200 | Elasticsearch communication |

#### Network Requirements

* Whitelist the IP addresses of all OvalEdge-related virtual machines.
* Allow bidirectional communication where applicable.
* Ensure firewall rules do not block internal service communication.

### Software Specifications

Install the following software and versions on the respective virtual machines.

**Supported Software Versions**

| Component            | Supported Version        |
| -------------------- | ------------------------ |
| Operating System     | Ubuntu 24.04             |
| MySQL                | 8.4.x                    |
| OvalEdge Application | Latest supported version |
| Apache Tomcat        | 10.1.5x                  |
| ElasticSearch        | 9.3x                     |
| Java                 | OpenJDK 21               |
| Python               | 3.13.x                   |
| Poetry               | 2.1.2                    |

{% hint style="info" %}

* Use only OvalEdge-certified software versions.
* Ensure Java and Python environments are configured before application deployment.
* Elasticsearch must be installed and running before initiating metadata ingestion.\ <br>
  {% endhint %}

### Deployment Artifacts

#### Artifacts Provided by the OvalEdge Team

The OvalEdge team supplies the following artifacts:

* OvalEdge application .war file
* Master scripts for initial database setup
* Valid OvalEdge license key
* Crontab configuration for cleaning temporary and cached data

#### Artifacts Provided by the Customer

The customer is responsible for providing the following:

* **SSL certificate** mapped to the OvalEdge application domain
  * Enables HTTPS communication
  * Ensures encrypted data transmission
  * Aligns with enterprise security and compliance requirements

### Network Architecture

The following diagram represents the high-level network architecture for the OvalEdge POC deployment.

<figure><img src="/files/RVJUE4hQiHCVOVgsVJ9O" alt=""><figcaption></figcaption></figure>

## Conclusion

This article defines the infrastructure and prerequisite requirements for deploying OvalEdge in a POC environment. Completing these requirements ensures a secure, stable setup and prepares the environment for successful application installation and operation.

***

Copyright © 2026, OvalEdge LLC, Peachtree Corners, GA, USA.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ovaledge.com/release8.1/askedgi/deployment-and-installation/deployment/multi-vm.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
