Opensearch snapshots

Versions (relevant - OpenSearch/Dashboard/Server OS/Browser):

2.8.0

Describe the issue:

I want to separate snapshot data on different NFS servers.

Configuration:

I have an opensearch cluster composed of:

  • 2 coordinating
  • 2 master
  • 8 data/ingest

On the 8 data/ingest nodes, I have 2 nodes dedicated to a specific index (with routing.allocation restriction applied) (ie: I have some restriction about customer who wants a physical segmentation).
To setup the backup policy, I want to have 2 nodes that will have a NFS share: one for the specific index of the customer and one for every other indices.

Is it possible to have that kind of setup and what would be the network requirements between all nodes of the cluster ?

Thank you for your help!

Relevant Logs or Screenshots:

None

For NFS, I think you should mount it to the same location in all master nodes and data nodes, and then update the setting path.repo in opensearch.yml for each of them, only configuring part of the data nodes seems not feasible.

@ges Just a small add-on to @gaobinlong reply.
You can configure multiple destinations for your snapshots. The path.repo is an array-type option where you can define multiple paths.
Then you can register repositories for each mounting point.