# Shared filesystem

**URL:** <https://discuss.elastic.co/t/shared-filesystem/215013>\
**Category:** Elasticsearch\
**Created:** [January 14, 2020, 4:18pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013 "2020-01-14T16:18:16Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![elasticus](https://avatars.discourse-cdn.com/v4/letter/e/4af34b/32.png) [@elasticus](https://discuss.elastic.co/u/elasticus)\
**Post date:** [January 14, 2020, 4:18pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/1 "2020-01-14T16:18:17Z")

</div>

I'm looking for the Elastic best practises/supported configurations for shared filesystem with specific regard to performing snapshot backups.

---

<div class="post-metadata">

**Author:** ![elasticforme](https://avatars.discourse-cdn.com/v4/letter/e/f05b48/32.png) [@elasticforme](https://discuss.elastic.co/u/elasticforme)\
**Post date:** [January 14, 2020, 4:57pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/2 "2020-01-14T16:57:09Z")

</div>

NFS shared filesystem works and most people I believe uses this.

but you can use Azure, Google Cloud, HDFS as well

---

<div class="post-metadata">

**Author:** ![elasticus](https://avatars.discourse-cdn.com/v4/letter/e/4af34b/32.png) [@elasticus](https://discuss.elastic.co/u/elasticus)\
**Post date:** [January 15, 2020, 12:42pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/3 "2020-01-15T12:42:31Z")

</div>

Am really looking for a documented list of supported configurations rather than using the suck it and see approach.

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [January 15, 2020, 1:06pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/4 "2020-01-15T13:06:05Z")

</div>

There isn't a list of supported configurations since there's just so many possibilities, and shared filesystems are all similar enough that it doesn't really matter to Elasticsearch. NFS is a popular choice, so use that if you can. Maybe we can turn this around: what configuration are you planning to use? Is it NFS? If not, why not?

---

<div class="post-metadata">

**Author:** ![elasticus](https://avatars.discourse-cdn.com/v4/letter/e/4af34b/32.png) [@elasticus](https://discuss.elastic.co/u/elasticus)\
**Post date:** [January 20, 2020, 9:36am UTC](https://discuss.elastic.co/t/shared-filesystem/215013/5 "2020-01-20T09:36:12Z")

</div>

NFS would actually be my last choice - http or even a shared VMDK (iSCSI) would be my preferences.

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [January 20, 2020, 10:04am UTC](https://discuss.elastic.co/t/shared-filesystem/215013/6 "2020-01-20T10:04:10Z")

</div>

Minio is a popular ([supported and tested](https://www.elastic.co/guide/en/elasticsearch/plugins/7.5/repository-s3-client.html#repository-s3-compatible-services)) choice for a HTTP(S) endpoint that is compatible with the `repository-s3` plugin for taking snapshots. Other S3-compatible endpoints are also normally ok, but we only test against Minio and S3.

I don't think writing directly to a shared VMDK is officially supported (i.e. it's not tested) and I have no experience with them. I had a brief look for docs on their consistency semantics but couldn't find any, and this is normally an important deciding factor in whether things work correctly or not. As long as it's more strongly consistent than S3 (not a high bar) then I'd guess it'd be ok, but I don't think that's enough for you.

---

<div class="post-metadata">

**Author:** ![elasticus](https://avatars.discourse-cdn.com/v4/letter/e/4af34b/32.png) [@elasticus](https://discuss.elastic.co/u/elasticus)\
**Post date:** [January 21, 2020, 11:25am UTC](https://discuss.elastic.co/t/shared-filesystem/215013/7 "2020-01-21T11:25:50Z")

</div>

So . - where is the defacto list of what IS supported (that's really what i'm looking for). Elastic seem to be saying that some things are supported and some are potentially not and yet not advertising (at least nowhere I can find) - what that list consists of - which is a bit of a shoulder slope to say the least.

---

<div class="post-metadata">

**Author:** ![DavidTurner](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/davidturner/32/22453_2.png) [@DavidTurner](https://discuss.elastic.co/u/DavidTurner)\
**Post date:** [January 21, 2020, 1:01pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/8 "2020-01-21T13:01:33Z")

</div>

As I said, there is no such list. In practice I don't think I've ever heard of a production-ready shared filesystem that didn't work for snapshots, but you seem to be asking for stronger assurances than this.

I also think we might be using the word "supported" to mean different things. No matter how weird your configuration we'll do our best to support you through any issues, up to and including helping you to identify bugs in third-party components. In contrast, it is impossible to call something "officially supported" without evidence, through our own testing, that it actually works correctly. There are far too many shared filesystem configurations for it to be practical to test any significant fraction of them, and we see so few issues with the different implementations that it's hard to justify expanding the testing in this area.

You must bear in mind that this is a free community forum where we can offer a certain amount of advice and guidance, but ultimately it's your system, your data, and your responsibility. You can stick with popular tried-and-tested configs, or you can go for something else, it's up to you. If you want some stronger assurances, perhaps the [official support and/or consulting services](https://www.elastic.co/services) are what you are looking for?

---

<div class="post-metadata">

**Author:** ![elasticus](https://avatars.discourse-cdn.com/v4/letter/e/4af34b/32.png) [@elasticus](https://discuss.elastic.co/u/elasticus)\
**Post date:** [January 21, 2020, 4:01pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/9 "2020-01-21T16:01:20Z")

</div>

OK so I'd like to use either a simple HTTP web URL (Apache)  
or  
Red Hat's Ceph S3

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 18, 2020, 4:01pm UTC](https://discuss.elastic.co/t/shared-filesystem/215013/10 "2020-02-18T16:01:23Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
