---
schema_version: "1"
id: 8c1c75214600e1c913250dfe6d577250055cab07ee1b57c5719e0420ec41ada2
title: On-Premises Runtimes Overview
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/on-premises/4.3/index.md
canonical_url: https://docs.mulesoft.com/on-premises/4.3/
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 165543746ea51162de33c33d4372e9286e06f515f0bc1fe981ec06ac85fc33ea
description: MuleSoft Documentation Site
release: "4.3"
latest: false
---
---
product: On-premises Runtimes
version: 4.3
keywords: on-premises, on-prem, on-premise, standalone, mule standalone, mule esb, community edition, mule kernel, customer-hosted, deployment model
---

# On-Premises Runtimes Overview

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

On-premises runtime is a Mule runtime engine (Mule) that you install and run on infrastructure you
manage: a laptop, a virtual machine, or a data center host. You own the Java Virtual Machine, the
file system, the Windows service or Linux daemon, Mule application deployment, licensing, and high
availability. [CloudHub](https://docs.mulesoft.com/cloudhub/), [CloudHub 2.0](https://docs.mulesoft.com/cloudhub-2/), and
[Anypoint Runtime Fabric](https://docs.mulesoft.com/runtime-fabric/latest/) are separate runtime planes.

## Choose On-Premises Runtime

Choose on-premises runtime when Mule applications must run on a host you manage. You install Mule,
size CPU and RAM on that host, and deploy Mule application JAR files to `$MULE_HOME/apps`. You don’t
need Anypoint Runtime Manager to start the runtime or to deploy Mule applications. Production use,
clustering, and premium connectors require an
[Enterprise license](https://docs.mulesoft.com/on-premises/4.3/installing-an-enterprise-license).

Anypoint Studio already includes Mule for development and testing. Don’t download or install a
separate on-premises runtime only to use Studio.

If the runtime plane is [CloudHub](https://docs.mulesoft.com/cloudhub/), [CloudHub 2.0](https://docs.mulesoft.com/cloudhub-2/), or
[Anypoint Runtime Fabric](https://docs.mulesoft.com/runtime-fabric/latest/), deploy the Mule application there instead
of installing on-premises runtime.

To have Anypoint Runtime Manager manage the instance, register the Runtime Manager agent. That
instance is then a [Hybrid Standalone Runtime](https://docs.mulesoft.com/hybrid-standalone/).

To confirm the JDK, operating system, and hardware for this Mule version before you download, see
[Hardware and Software Requirements for On-Premises Mule Runtime Engine](https://docs.mulesoft.com/on-premises/4.3/hardware-and-software-requirements).

## Complete the On-Premises Setup Path

Install and operate on-premises runtime in this order. Complete each stage before the next. Skip a
stage only when that work already exists in your environment.

<table><colgroup><col> <col> <col></colgroup><thead><tr><th>Stage</th><th>Action</th><th>References</th></tr></thead><tbody><tr><td><div><div><p>Prerequisites</p></div></div></td><td><div><div><p>Confirm the JDK, architecture, RAM, and OS listed for this Mule version. Red Hat Enterprise Linux (RHEL) is tested; RHEL clones such as Rocky Linux are supported.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/hardware-and-software-requirements">Hardware and Software Requirements</a></p></div></div></td></tr><tr><td><div><div><p>Download</p></div></div></td><td><div><div><p>Unpack the Enterprise zip. Set <code>MULE_HOME</code>. Run <code>$MULE_HOME/bin/mule</code> once in the console to prove the JVM starts.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/runtime-installation-task">Download, Install, and Upgrade</a></p></div></div></td></tr><tr><td><div><div><p>Service</p></div></div></td><td><div><div><p>Install as a Windows service or Linux daemon with <code>mule install</code>. That command doesn’t create a systemd unit named <code>mule.service</code>.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/starting-and-stopping-mule-esb">Start and Stop On-Premises Mule Runtime Engine</a></p></div></div></td></tr><tr><td><div><div><p>License</p></div></div></td><td><div><div><p>Stop the runtime. Install <code>license.lic</code> with <code>mule -installLicense</code>. An expired Enterprise license doesn’t restart. The Java Service Wrapper (Tanuki) license is a different key.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/installing-an-enterprise-license">Install an Enterprise License</a></p></div></div></td></tr><tr><td><div><div><p>Wrapper</p></div></div></td><td><div><div><p>Point <code>wrapper.java.command</code> at the <code>java</code> executable, not at <code>JAVA_HOME</code>. Set heap, Metaspace, and <code>wrapper.startup.timeout</code> in <code>wrapper.conf</code>.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/runtime-installation-task">Configure JVM Memory and Wrapper Timeouts</a></p></div></div></td></tr><tr><td><div><div><p>Start and deploy</p></div></div></td><td><div><div><p>Start with <code>mule start</code>. Copy Mule application JARs to <code>$MULE_HOME/apps</code>. Read status in <code>$MULE_HOME/logs/mule_ee.log</code> when the runtime runs as a service.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/mule-deployment-model">On-Premises Mule Runtime Deployment Model</a></p></div></div></td></tr><tr><td><div><div><p>Harden</p></div></div></td><td><div><div><p>Run as a non-root user, restrict file permissions, and configure TLS or FIPS before production.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/hardening-your-mule-installation">Harden Your On-Premises Mule Runtime Engine Installation</a></p></div></div></td></tr><tr><td><div><div><p>Register (optional)</p></div></div></td><td><div><div><p>Register the Runtime Manager agent only if the control plane must manage this instance.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/hybrid-standalone/">Hybrid Standalone Runtimes</a></p></div></div></td></tr><tr><td><div><div><p>Cluster (optional)</p></div></div></td><td><div><div><p>Cluster Enterprise nodes for failover. Supply your own load balancer.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/choosing-the-right-clustering-topology">Cluster On-Premises Mule Runtime Instances</a></p></div></div></td></tr><tr><td><div><div><p>Upgrade</p></div></div></td><td><div><div><p>Apply a patch or move to a later 4.x minor using the upgrade documentation.</p></div></div></td><td><div><div><p><a href="https://docs.mulesoft.com/on-premises/4.3/runtime-installation-task">Update, Upgrade, or Migrate Mule Runtime Engine</a></p></div></div></td></tr></tbody></table>

## Operate Mule Applications on the Runtime

After on-premises runtime is running, you deploy Mule applications as JAR files into
`$MULE_HOME/apps`. The runtime unpacks each JAR, creates a folder with the application name, writes
an anchor file named `<appName>-anchor.txt`, and deletes the original JAR. One runtime instance can
host many Mule applications. Mule applications don’t share classloaders, so they can depend on
different library versions.

Two Mule applications in the same instance cannot bind the same HTTP host and port unless they share
a listener through a domain. Domains aren’t supported on CloudHub. Copying a Studio project to an
on-premises runtime without a domain is the usual cause of `address already in use`.

Hot deployment reloads an application when you update a configuration file declared in
`mule-artifact.json` or `touch` the anchor file. Set `mule.deployment.forceParseConfigXmls=true` to
pick up XML changes. Packaging validations don’t run on a hot deploy.

The Anypoint Platform control plane isn’t in the request path. Mule applications keep serving API
and integration traffic if Runtime Manager is unreachable. New or updated policies aren’t pulled
until the connection returns.

To package, hot-deploy, or share ports, see
[On-Premises Mule Runtime Deployment Model](https://docs.mulesoft.com/on-premises/4.3/mule-deployment-model). To start, stop, or install the
daemon, see [Start and Stop On-Premises Mule Runtime Engine](https://docs.mulesoft.com/on-premises/4.3/starting-and-stopping-mule-esb).

## Plan Clustering and Disaster Recovery

An on-premises cluster groups two or more Mule nodes so they share memory, VM queues, and
object-store data. Clustering is an Enterprise feature. A server group isn’t a cluster: Runtime
Manager can deploy to a server group, but those nodes don’t share state. Server groups and Runtime
Manager clusters are documented in [Hybrid Standalone Runtimes](https://docs.mulesoft.com/hybrid-standalone/).

An on-premises cluster doesn’t create a virtual IP. It doesn’t include a built-in load balancer. It
doesn’t copy application artifacts from node to node. You deploy the same application to each node,
or you deploy through Runtime Manager, and you put HTTP and TCP traffic behind a load balancer you
supply.

High availability keeps serving traffic when a node fails. Disaster recovery restores infrastructure
you back up after a site loss. Recovery time objective (RTO) and recovery point objective (RPO) are
yours to set; MuleSoft keeps the control plane available and doesn’t store your business data.

- To choose a topology, see
  [Cluster On-Premises Mule Runtime Instances](https://docs.mulesoft.com/on-premises/4.3/choosing-the-right-clustering-topology).

- For node behavior and ports, see
  [On-Premises Mule Runtime High Availability Cluster Overview](https://docs.mulesoft.com/on-premises/4.3/mule-high-availability-ha-clusters).

- For standby options, see
  [High Availability and Disaster Recovery for On-Premises Mule Runtime Engine](https://docs.mulesoft.com/on-premises/4.3/on-premises-hadr).

## See Also

- [Hardware and Software Requirements for On-Premises Mule Runtime Engine](https://docs.mulesoft.com/on-premises/4.3/hardware-and-software-requirements)

- [Download, Install, and Upgrade On-Premises Mule Runtime Engine](https://docs.mulesoft.com/on-premises/4.3/runtime-installation-task)

- [Hybrid Standalone Runtimes](https://docs.mulesoft.com/hybrid-standalone/)
