OpenSearch high availability

How to design a self-hosted OpenSearch cluster that keeps serving searches and writes when a node or availability zone fails, and how to prove it before go-live.

On this page

How do you keep OpenSearch high availability when a node or zone fails?

Availability in OpenSearch comes from layout decisions made before the cluster holds data: dedicated cluster manager nodes, replica shards placed on separate nodes, and shard allocation awareness that spreads copies across zones or racks. Those choices are only proven when you lose a node or a zone on purpose and watch the cluster recover. A design that looks sound on a whiteboard can still fail during an outage if the allocation rules, quorum and capacity were never exercised together. The design is harder than it looks for three reasons. First, replicas alone do not protect you from a cluster manager quorum loss. If the cluster manager-eligible nodes cannot agree on a leader, the cluster stops making cluster-state changes even when every data shard still has a copy. Second, replicas are not a backup. A replica follows the primary, so a bad delete, a corrupted index or an operator error is copied too. Snapshots are a separate recovery path that must be configured, stored outside the failure domain and restored in a test. Third, shard and replica settings are costly to change after data is loaded, because altering the layout means reallocating data across the cluster under load. OpenSearch is released under the Apache License, Version 2.0, and no license tier decides which high availability features you can use. That is useful, but it also means the design is entirely your team's responsibility. Nothing in the software chooses your zone count, your quorum size or your snapshot schedule for you. Someone on your team has to own those decisions, document them and check them after every change to the cluster. Start by writing down the failure you must survive: one node, one availability zone, or one zone plus a cluster manager. Then confirm the layout against that statement. Check that the number of cluster manager-eligible nodes gives a quorum after losing one zone, that replicas for each index sit in a different zone from their primary, and that allocation awareness is set to match the zone attribute your nodes actually advertise. Confirm the exact settings and their behavior for your OpenSearch version in the cluster documentation before you rely on them. The test is the proof. Schedule a controlled node stop and a zone isolation in a non-production copy of the cluster, record how long the cluster takes to return to green, confirm that search and indexing keep working during recovery, and restore a snapshot to a separate cluster to show that the recovery path works. Repeat the test after upgrades and after topology changes, because a layout that passed last quarter can drift as nodes are added or zones are rebalanced.

Which OpenSearch node roles and settings carry availability

Availability in OpenSearch comes from node roles, replicas, allocation awareness and snapshots working together. Each card covers one component, what it does for availability, and what it cannot do alone. Read them as a set, because a replica can still share a failure domain with its primary when awareness is missing.

Dedicated cluster manager nodes

Cluster manager nodes track cluster state, including which nodes are present and where each shard lives, and they elect the leader that makes allocation decisions. The OpenSearch docs recommend dedicating this role to nodes that do not also hold data or serve ingest, so heavy search or indexing load cannot starve cluster state changes. Dedicated cluster manager nodes store no index data, so they cannot protect data by themselves. Confirm the quorum size and that the voting configuration spans the zones you plan to survive.

Data nodes that hold the shards

Data nodes store primary and replica shards and run the search and indexing work against them. Their availability depends on how many you run, how much capacity each has, and whether the cluster can move shards off a failed node without breaching disk watermarks. Data nodes cannot keep a copy of a shard for you unless replicas exist and are allocated to other nodes. Confirm the watermark settings and the spare capacity needed for recovery before you size this tier.

Ingest and coordinating nodes

Ingest nodes run pipeline processors before documents are indexed, and coordinating nodes receive client requests, fan them out to data nodes and merge the results. Separating these roles keeps heavy pipelines or large queries from competing with shard recovery on data nodes. Neither role stores index data, so losing them interrupts in-flight requests but does not remove data. Confirm that clients reach more than one coordinating node through a load-balanced endpoint.

Replicas on separate nodes

Each replica is a copy of a primary shard, and the cluster places it on a different node so a single node failure does not remove the only copy. Set the replica count per index based on the loss you need to survive, and confirm the cluster has enough data nodes to hold every copy. Replicas do not protect against a zone failure when all copies sit in that zone. They also do not replace snapshots for corruption, accidental deletes or a failed upgrade.

Shard allocation awareness

Shard allocation awareness uses node attributes, such as zone or rack, to define failure domains, so the cluster places a primary and its replicas in different domains. Set the attribute on every node, including nodes you add later, and check shard placement after each change. Awareness controls where copies go but cannot create capacity, so each domain must hold enough nodes to absorb shards that move into it during a failure. Confirm the exact settings in the cluster docs for your version.

Snapshot repositories as the recovery path

Snapshots copy indices to a registered repository, such as object storage or a shared file system, outside the cluster. They are the recovery path when replicas are lost together, when data is corrupted or deleted, or when a cluster must be rebuilt elsewhere. Snapshots run on a schedule, so the recovery point is only as recent as the last successful run. A repository cannot restore service on its own. It needs a tested restore procedure and a location outside the failure domain it protects.

Which high availability layout fits your zones and team

This table compares three layouts for an OpenSearch cluster: a single zone with replicas, multi-zone with dedicated cluster manager nodes, and multi-zone with coordinating or ingest nodes split out. Read each row as the operating cost you take on with that layout, then match it to how many zones you can use and how many people will run the cluster. Confirm zone and quorum rules against the cluster documentation for your version before you fix a node count.

FactorSingle zone with replicasMulti-zone with dedicated cluster manager nodesMulti-zone with coordinating or ingest nodes split out
When it fitsSingle site or one zone, where the goal is node-level tolerance and a short recovery pathSeveral zones are available and zone loss must not stop cluster managementHeavy ingest or many client connections that compete with data node resources
Protection against zone lossLimited, since all nodes share one failure domainCovered when shards and cluster manager votes are spread across zones as the docs describeCovered only if the split roles are also placed across zones
Extra nodes to runFew, mostly data nodes with replicas on separate nodesDedicated cluster manager nodes added, usually in odd numbers across zonesAdditional coordinating or ingest node groups on top of the manager and data tiers
Allocation rules to maintainBasic awareness settings, fewer moving partsZone awareness attributes on data nodes and balanced manager placementAwareness plus role-specific placement and routing for each node group
Cross-zone trafficLow, since replication stays within one zoneHigher, because replicas and cluster state traffic cross zonesHigher still, since client requests and ingest fan out across zones
Upgrade stepsRolling upgrade across one group of nodesRolling upgrade ordered by role, with manager nodes handled as a separate stepRolling upgrade across three or more node groups, each with its own checks
Who should own itA small team comfortable with a single failure domain and documented recoveryA team that can test zone failure and keep allocation settings consistentA team with mature operations, monitoring per role and runbooks for each group
What to confirmReplica count and node placement against the cluster docs for your versionZone and quorum rules, including manager node counts, for your versionRole separation rules, client routing and any version-specific limits in the docs

How to build OpenSearch high availability in the right order

This sequence builds an OpenSearch cluster whose nodes, shard copies and snapshots survive the loss of one zone. Each step closes with a check you can run before moving to the next. The layout must be fixed before data load because changing zones or allocation rules later moves shards across the network.

  1. Confirm zone count and failure domains

    Platform and infrastructure teams list the availability zones or data center rooms where nodes can run, and identify which ones share power, network or storage. The number of independent failure domains decides how many zones the cluster spans and how far apart shard copies can sit. Record the zone names you will use as node attributes and get sign-off on the map. Ask your infrastructure team to confirm that the layout is final, because moving nodes or zones after data load relocates shards. Done when the map is approved and every planned node has an assigned zone.

  2. Deploy dedicated cluster manager nodes

    Platform engineers deploy an odd number of cluster manager-eligible nodes, placing one in each zone where possible, and give them only the cluster manager role. The OpenSearch cluster documentation recommends dedicated cluster manager nodes so cluster state work stays apart from indexing and search load. Confirm the manager count against the current cluster docs before you start the nodes, since the quorum rules determine how many managers can be lost. Check that GET _cat/nodes?v lists the manager role only on the planned nodes and that the cluster elects a single active manager.

  3. Assign data, ingest and coordinating roles

    Engineers start the remaining nodes with data roles, and add ingest or coordinating roles only where workload testing shows a need. Data nodes hold shards, so spread them evenly across zones so each zone has enough capacity to take over shards from a lost zone. Keep the role assignments in configuration management so a rebuilt node joins with the same role and zone. Check that GET _cat/nodes?v shows the expected roles and zone attribute on every node and that no node has an unplanned role.

  4. Set replica counts for each index pattern

    Owners of each index pattern set the number of replica shards, which keeps a second copy of every primary on a different node. A replica only protects against zone loss when the cluster has enough zones and nodes to place it apart from its primary, so match the replica count to the zone map from step one. Document the replica setting for each pattern, since the owners of search and log workloads may need different values. Check that GET _cat/indices?v shows the expected replica count and that cluster health reports green once replicas are assigned.

  5. Configure shard allocation awareness with zone attributes

    Platform engineers set a zone attribute in the configuration of each data node and enable shard allocation awareness on that attribute, so the cluster places a primary and its replicas in different zones. The OpenSearch cluster documentation recommends this setting for availability. Test the rule on an empty cluster first, because the layout must be set before data load and changing it later moves shards. Check GET _cluster/allocation/explain for an unassigned replica, and GET _cat/shards?v to confirm each primary and replica sits in a different zone.

  6. Enable TLS for node traffic

    Security engineers issue certificates for each node and enable TLS on node-to-node transport and client HTTP traffic through the OpenSearch Security plugin. Certificate authority, hostname and renewal rules belong to the security team, so agree them before nodes join the cluster. Changing certificates on a running cluster needs a rolling plan to avoid losing quorum. Check that a client connecting with the trusted CA certificate receives cluster information, that all nodes join the cluster, and that cluster health stays green after the change.

  7. Register a snapshot repository

    Platform engineers register a snapshot repository on storage the cluster can reach but that does not depend on a single zone, such as object storage in another failure domain. Confirm the repository location, access credentials and retention with the storage and backup owners before registration. Snapshots protect against data loss that replicas cannot cover, such as accidental deletes. Check by taking a test snapshot, then running GET _snapshot/repository_name/_all and confirming the test snapshot is listed with a SUCCESS state.

  8. Set index settings for new indices

    Index owners create index templates that set shard count, replica count, refresh interval and the lifecycle policy for new indices, so each index starts with the availability settings from the earlier steps. Shard count is fixed when an index is created, so agree it with the sizing plan before loading data. Apply the template only to the index patterns it covers. Check by creating a test index that matches the template, then running GET index_name/_settings to confirm the shard, replica and refresh values were applied.

How HA changes on VMs, cloud zones, Kubernetes and air-gapped networks

On virtual machines or bare metal, the platform team builds availability from the host layout itself. OpenSearch documents installation from tarball, RPM and Debian packages, and the Ansible playbook and Windows paths are also documented, so the chosen method determines how node configuration is written and kept consistent across hosts. Each node needs a stable identity, its own data volume and a placement that matches the zone plan.

What the platform team provides:

  • Zone attributes: a node attribute per host, such as zone or rack, set in the node configuration that your install method writes.
  • Storage: a dedicated data volume per node, with comparable performance across nodes that hold replicas of the same shards.
  • Network paths: low-latency links between cluster manager and data nodes, and firewall rules for the transport and HTTP ports.
  • Service management: consistent service definitions so that a restarted node rejoins with its attributes intact.

What to verify: confirm with the documentation for your chosen package how the zone attribute is set and whether it persists through package upgrades, then read the node attributes from the cluster API after the first start.

Before loading any index, check that every node reports the zone attribute you planned.

What drives OpenSearch high availability effort and cost

This table lists the factors that change how much design, build, testing and ongoing work an OpenSearch high availability setup needs, and how each one can be kept in check. Read the first two columns to see one-time versus recurring work, and use the last column to decide where to standardize. Most of the cost comes from exceptions, not from node count alone.

DriverWhy it changes effort or costHow to keep it down
Availability zones and environmentsEach zone adds allocation awareness rules, node placement and failure scenarios to design and test. Every extra environment (dev, test, production) repeats build and recovery testing.Agree the zone count early. Use one tested reference template and promote it through environments rather than designing each one separately.
Data volume and replica countMore data lengthens snapshot times, recovery and shard rebalancing, and raises the storage and node count needed to hold replicas on separate nodes.Confirm the replica count per index class with the data owners. Size against the agreed recovery time, not against the largest index.
Indices with custom allocation rulesEach custom allocation rule, such as pinning an index to specific zones or node attributes, is another condition to verify after upgrades and failures.Limit custom rules to a short list of index patterns. Apply them through index templates so new indices inherit them without manual work.
Snapshot repository and retentionThe repository type, access permissions, retention periods and restore destinations all need design, and snapshot checks recur for as long as the cluster runs.Use one repository standard and one retention policy per data class. Automate snapshot status alerts so checks do not depend on manual review.
Integration with existing monitoringConnecting cluster health, node loss and snapshot failure alerts to the client's alerting tools requires agreed thresholds and escalation paths.Reuse the client's existing monitoring stack and alert routing. Agree a fixed list of alerts instead of building custom dashboards for every team.
Compliance evidence needsAssessors may ask for proof of replication settings, backup schedules, restore test records and change history. Collecting this evidence is extra work on top of the technical build.Ask the assessor or the client's control owner for the evidence list before design starts. Store test results and configuration exports in a fixed location as part of each run.
Team experience with clustersTeams new to OpenSearch need more design review, training and pairing during build, and more time to diagnose shard or node issues during the first recovery test.Confirm which engineers will operate the cluster and include them in build and recovery testing. Ask the partner to document runbooks as they are created.
Recovery test scopeA broad test covering many failure types, zones and indices costs more to plan, run and repeat after each upgrade than a narrow, agreed scenario set.Agree a written list of failure scenarios and success criteria before work starts. Repeat only the scenarios affected by a given upgrade or configuration change.

Why snapshots are the recovery path that replicas cannot replace

Replicas and snapshots answer different failure questions, and an OpenSearch cluster needs both. Replica shards keep a second copy of each primary shard on a different node, so the cluster keeps serving data when a node or an availability zone is lost. They do not protect against a delete command issued through the API, an index that was corrupted by a bad mapping change or ingest job, or a cluster-wide event that damages every copy at once. A replica faithfully copies the mistake. Snapshots are point-in-time copies written to a snapshot repository, and restoring from one is the path back to a known good state when replication has already propagated the damage.

The repository is the first design decision, and it must sit outside the failure domain it protects against. If the repository lives on the same storage, in the same account, or under the same credentials as the cluster, a single administrative mistake or ransomware event can remove both the data and its backups. Confirm where the repository is hosted, who holds the credentials that can delete snapshots, and whether those credentials are separate from the ones that administer the cluster. Ask your platform team which storage the repository uses, how it is protected against deletion, and how long snapshots are retained. Retention periods and repository settings depend on your recovery objectives and your compliance commitments, so confirm them for your environment rather than copying defaults.

Plan restores at two levels. A restore by index recovers one damaged or accidentally deleted index while the rest of the cluster keeps running, and it is the common case. A restore by cluster rebuilds cluster state and indices after a cluster-wide loss, and it needs more coordination because it involves cluster settings, templates, security configuration and the order in which everything comes back. Test both. Write down which indices are restored first, because dashboards, ingest pipelines and alerting depend on indices that may not exist yet. Record which index templates and security objects must exist before data is restored, and who approves the restore when application owners and security teams both have a stake in the result.

Snapshot and restore is also one of the documented upgrade and migration methods for OpenSearch. Upgrading by taking a snapshot, standing up a target version and restoring into it uses the same repository, the same permissions and the same restore runbook that disaster recovery depends on. A team that practices restores therefore gains a tested upgrade path as well as a recovery path. Treat the upgrade use as a reason to keep the repository healthy and the runbook current, not as a separate project. Before relying on this path for any version change, confirm compatibility between the source and target versions with the OpenSearch documentation for your release and check that the snapshot restores cleanly in a non-production cluster.

Securing snapshot repositories and cluster traffic in an HA design

A highly available OpenSearch cluster depends on protected node communication, controlled access to the cluster manager, and snapshots that can be restored only by authorized people. The cards below cover the security decisions that sit on the high availability surface, from encrypted traffic to the credentials that let a snapshot repository be written to and read from.

TLS for node and client traffic

Encrypt transport traffic between nodes and HTTP traffic from clients and Dashboards using the Security plugin's TLS settings. In an HA design, node-to-node traffic carries replica writes, recovery and cluster state, so an unencrypted transport layer exposes the data that replication depends on. Check that certificates are issued from your own CA, that hostnames match the node names, and that certificate rotation has a documented procedure.

Role-based access to snapshot actions

Use Security plugin roles to decide which users and service accounts can register snapshot repositories, create snapshots and restore them. Snapshot permissions are separate from ordinary index permissions, so a team that can read logs should not be able to restore an index over live data. Review which roles hold snapshot and restore cluster permissions, and confirm that restore is limited to a small operator group.

Repository credentials in a secrets store

Keep object storage keys and other repository credentials out of opensearch.yml and out of keystore files that are copied between hosts by hand. Retrieve them from a secrets manager at deployment time, and rotate them on a schedule that the cluster can follow without a restart outage. Confirm which credential method your storage plugin supports and who can read the secret, not only the cluster.

Audit logs for snapshot and restore actions

Enable audit logging for snapshot and restore activity so that every repository registration, snapshot creation and restore request is recorded with the calling user. Audit records are most useful when they are shipped off the cluster to storage the cluster administrators cannot quietly change. Test that a restore request appears in the audit trail before you rely on it for an incident review.

Limiting access to cluster manager APIs

Cluster manager APIs control cluster state, including node membership, voting configuration and allocation settings. Restrict these APIs to administrative identities and keep them off the network paths used by applications and Dashboards users. Confirm that REST access from client subnets cannot reach cluster settings endpoints, and review the list of users who can change voting exclusions.

Network paths to the repository

Snapshots move data out of the cluster, so the network route from the data nodes to the repository is part of the security design. Allow outbound access only to the approved storage endpoint, and keep the repository reachable from the nodes that take snapshots. Ask the storage team to confirm endpoint names, access policies and whether traffic stays inside your private network.

What to monitor, back up and document after go-live

The operating team needs a short list of signals that show whether the cluster can still survive the loss of a node or a zone. Start with cluster status, the number of unassigned shards and the reason each one is unassigned. A yellow status with unassigned replicas means the cluster has lost its redundancy even though searches still work. Track cluster manager election events in the logs on every cluster manager node, because repeated elections usually point to network instability between zones or to a cluster manager node short on memory. Watch disk watermarks per zone, not only for the cluster as a whole. A zone that approaches the high watermark will stop receiving shards before the other zones do, and the allocation awareness settings can then leave replicas with nowhere to go. Confirm the exact watermark values in your own cluster settings and set alerts below the point where allocation stalls.

Two signals matter most for backups: snapshot success and snapshot age. Alert on any failed snapshot and on the time since the last successful one, measured against the recovery point your business has agreed to accept. A snapshot that reports success is not proof that it can be restored, so the team should schedule snapshot verification as a recurring task. On a fixed cadence, restore a sample of indices into a scratch cluster and check document counts and a few known queries. Record recovery time from each test run as well, since that number is what the zone loss runbook will be judged against. Repeat the full recovery test after each minor upgrade. OpenSearch targets a new minor version about every eight weeks, so this is a standing calendar item rather than an occasional project. Ask your partner or internal team to estimate the hours for each recurring test before you agree on frequency.

The zone loss runbook is the document most likely to be used under pressure, so it should be written before go-live and rehearsed. It should name who declares a zone loss, the checks to run first (cluster health, unassigned shards by node and zone, cluster manager quorum), and the decision on whether to keep serving reads, pause indexing or fail ingestion over to another location. It should also describe how to restore from the latest verified snapshot if replicas cannot be reassigned, and how to bring the lost zone back and confirm that shards rebalance. Keep the runbook in a place that survives the outage it describes, such as an external wiki or a printed copy held by the on-call lead.

Hand over five documents with the cluster and keep them under change control. The topology diagram should show every node, its roles, its zone and where the cluster manager quorum sits. The allocation rules should list the awareness attributes, any forced awareness settings, and the replica count in each index template. The snapshot policy should cover the repository location, schedule, retention, which indices are included and how repository access is secured. The test results should record each recovery test with its date, the OpenSearch version tested and the measured recovery time. The escalation contacts should list internal on-call engineers, any vendor support you have contracted and your implementation partner if a retainer is in place. Assign one owner for each document and a review after every minor upgrade, so the handover stays accurate.

Questions teams ask about OpenSearch high availability

How much does a highly available OpenSearch cluster cost to build?

The software has no license fee, because all OpenSearch project software is released under the Apache License, Version 2.0. The cost comes from the infrastructure and the people who build and run it. Infrastructure includes nodes in each zone, storage sized for primaries, replicas and snapshots, cross-zone network traffic and backup storage. Labor covers design, the build, load and failure testing, and the runbooks your team keeps after handover. A design spread across more zones usually needs more nodes and more storage. Ask for a quote that lists each cost line, says who pays for it (your cloud account or the implementation fee), and marks which items recur every month. The effort drivers table on this page shows what moves the labor line.

How long does it take to make OpenSearch highly available?

The duration depends on three things: how many zones the design spans, how much data the cluster holds, and how much failure testing is in scope. Zone count changes network layout, node placement and allocation rules. Data volume changes how long snapshots, restores and shard recovery take during tests, which is often the longest step. Test scope decides whether you verify only node loss or also zone loss, network partitions and restore from snapshot. DeployOpen plans most engagements as fixed scope, so the timeline is written into the agreement before work starts, with the zone count, data volume and test list stated. Ask for the schedule broken into design, build, testing and handover, and confirm which steps depend on your change windows or access approvals.

What do we need to provide before an OpenSearch high availability project starts?

Before work starts, the team needs access to the zones and networks where the cluster will run. That includes the cloud accounts, subnets, DNS and firewall rules that let nodes reach each other across zones. Storage must be provisioned or approved for the data nodes and for the snapshot repository, with performance and retention requirements written down. You also need a named owner for the runbooks. That person reviews failover and recovery steps and keeps them current after handover. Expect to provide a non-production environment for destructive tests, change approval for maintenance windows, and someone who can answer questions about data classification and retention. Confirm each item in the written scope so gaps surface before the build, not during the first failure test.

Can our own engineers build a highly available OpenSearch cluster?

Yes, if your team has already run OpenSearch or Elasticsearch clusters in production and can work through failure cases without outside help. Two conditions matter most. First, the team needs experience with cluster manager elections, shard allocation, disk watermarks and snapshot restore. Second, it must be able to run destructive tests, such as stopping nodes, isolating a zone and restoring from a snapshot, in a non-production environment first. If either condition is missing, the first real failure becomes the test. A common split is for your team to build the cluster while an outside reviewer runs the failure tests and checks the runbooks. Decide before starting which parts your team owns and who signs off on each one.

Are OpenSearch replicas enough for high availability?

No. Replicas are necessary, but they protect data only when each replica sits on a different node and zone from its primary shard. A replica on the same host or zone as its primary fails along with it. High availability also depends on dedicated cluster manager nodes, so elections and cluster state stay stable when a data node is lost. Shard allocation awareness tells the cluster to spread copies across zones. Replicas do not protect against deletion, corruption, a bad ingest or an operator mistake, because those changes replicate to every copy. A snapshot stored outside the cluster is the separate control for that risk. Treat replicas, cluster manager layout, allocation awareness and snapshots as one design.

How do we test OpenSearch failover without risking production?

Test a copy of production before you test anything live. Build a non-production cluster with the same node roles, zone layout, OpenSearch version and security settings, then load it with a representative data volume. Run one failure at a time: stop a data node, stop a cluster manager node, isolate a zone, and restore a snapshot into a clean cluster. Record cluster health, recovery time and any writes or queries that failed, measured against criteria agreed in advance. Use the same runbooks your operators will use, so the test checks the documents as well as the cluster. Take a fresh snapshot before each test. Only after the results are clear should a controlled failure be scheduled in production, inside an approved window with a rollback plan.

What does a yellow or red OpenSearch cluster status mean?

Yellow means every primary shard is assigned, but at least one replica is not, so data is still searchable with less protection. Red means at least one primary shard is unassigned, so some data is unavailable and writes to those shards can fail. Green means all primary and replica shards are assigned. During a node or zone loss, a short yellow period is expected while the cluster reallocates replicas, and it should clear once capacity returns. A cluster that stays yellow usually points to too few nodes for the replica count, allocation rules that cannot be met across zones, or disk watermarks blocking new shards. Check the allocation explain output and disk usage on each node before changing settings. Build alerts on these states into the runbook.

How DeployOpen scopes, builds and hands over OpenSearch HA

DeployOpen plans, implements, hardens, documents and supports self-hosted OpenSearch inside your own cloud accounts, data centers or air-gapped networks. For high availability, the work starts with a written scope that maps node roles, replicas, allocation awareness and snapshot targets to the failures you need to survive.

How we scope

  • Confirm which node and zone failures the cluster must survive, and what recovery is expected after each.
  • Agree dedicated cluster manager, data, ingest and coordinating node roles and how many of each the design needs.
  • Record replica count, shard allocation awareness attributes and the zones or racks they map to in your environment.

How we build

  • Deploy nodes with the installation method your platform team already runs, such as Helm, the Kubernetes Operator, RPM or Debian packages.
  • Configure allocation awareness and forced awareness so replicas land on separate zones, then verify placement before data loads.
  • Set up snapshot repositories on storage you control and test a restore into an isolated cluster before go-live.

How we hand over

  • Deliver a written runbook covering node failure, zone loss, cluster manager election issues and snapshot restore steps.
  • Document the topology, role layout, configuration files and the failover test results captured during acceptance.
  • Walk your operators through the recovery drills so they can repeat them without DeployOpen present.

How we support

  • Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
  • Ongoing support, upgrades and recurring recovery testing are available as a retainer.
  • Ask any partner to confirm how minor releases, which arrive about every eight weeks, will be tested against your HA configuration before rollout.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.