# High availability with Memgraph <sup style={{ fontSize: '0.6em', color: '#888' }}>Enterprise</sup>

> **Note**
>
> Before setting up a High Availability (HA) cluster, we strongly recommend
> reading the following guides:
>
> - [How replication works](https://memgraph.com/docs/clustering/replication/how-replication-works)
> - [How high availability
>   works](https://memgraph.com/docs/clustering/high-availability/how-high-availability-works)
> - [How to query an HA
>   cluster](https://memgraph.com/docs/clustering/high-availability/querying-the-cluster-in-high-availability)
>
> These will give you the foundational concepts needed to understand and operate
> the cluster effectively.

## Deployment guides

### [Set up an HA cluster using Docker](https://memgraph.com/docs/clustering/high-availability/setup-ha-cluster-docker)

Learn how to deploy a high availability cluster using individual Docker
containers.

### [Set up an HA cluster using Docker Compose](https://memgraph.com/docs/clustering/high-availability/setup-ha-cluster-docker-compose)

A guided walkthrough for deploying an HA cluster using Docker Compose for
simplified orchestration.

### [Set up an HA cluster using Kubernetes](https://memgraph.com/docs/clustering/high-availability/setup-ha-cluster-k8s)

Learn how to deploy Memgraph HA on Kubernetes using Helm Charts, including
recommended configuration patterns.

## Operational guides

### [Best practices](https://memgraph.com/docs/clustering/high-availability/best-practices)

Recommended practices for running a robust, reliable, and well-observed HA
deployment.

### [Coordinator authentication](https://memgraph.com/docs/clustering/high-availability/coordinator-authentication)

Secure the cluster's control plane with single sign-on, Raft-replicated
coordinator roles, and the `COORDINATOR_READ` / `COORDINATOR_WRITE` privileges.

### [Bulk import in analytical mode](https://memgraph.com/docs/clustering/high-availability/analytical-import)

Import data into a cluster using the in-memory analytical storage mode, then
switch back to transactional mode and register the replicas again.

### [HA commands reference guide](https://memgraph.com/docs/clustering/high-availability/ha-commands-reference)

A complete reference of all commands for managing coordinators, registering
instances, and operating the cluster.

### [Reference architectures](https://memgraph.com/docs/clustering/high-availability/ha-reference-architectures)
Explore validated HA deployment topologies, including minimal setups,
production-ready clusters, scaling patterns, cross–data center deployments, and
advanced architectures for low-latency or geographically distributed
environments.

## Upgrades & migration

### [Upgrades](https://memgraph.com/docs/database-management/upgrades)

Plan Memgraph version upgrades, including standalone and HA clusters. Use the
[version-specific guides](https://memgraph.com/docs/database-management/upgrades/specific-versions) when
moving between major releases.

### [In-service software upgrade (ISSU) on Kubernetes](https://memgraph.com/docs/clustering/high-availability/setup-ha-cluster-k8s#in-service-software-upgrade-issu)

For HA on Kubernetes, Memgraph supports rolling upgrades with minimal downtime
when you follow the ISSU procedure on the Helm chart setup page.
