Risposta breve: Apache Mesos non fornisce FS distribuiti.
Quindi, le app devono lavorare con le FS locali sugli schiavi oppure è possibile eseguire qualsiasi FS distribuito insieme a Mesos. Mesos viene generalmente distribuito insieme a HDFS e gran parte dei framework che girano su Mesos possono funzionare con HDFS (Hadoop, Spark, Storm, ecc.)
E nel caso in cui la tua app non supporti alcun fs distribuito, deve lavorare con le FS locali su ogni slave.
Eseguo ElasticSearch su Mesos: ho specificato le directory locali per i dati ES nel file di configurazione che ogni slave del mesos utilizza quando avvio framework. Quindi, se riavvio il framework ES, ogni slave ES utilizzerà le directory specificate e, se sono presenti alcuni dati, tali dati verranno utilizzati. Eseguo più istanze di ES e replicano i dati tra loro, quindi non devo preoccuparmi di perdere dati.
Tuttavia, a un certo punto potrebbe esserci un problema: supponiamo che io abbia 4 mesos slave, eseguo ES su 2 di essi. Poi interrompo il framework ES e avvio qualche altro framework su 2 slave, quindi avvio nuovamente il framework ES su 2 slave, ma il mesos non garantisce che 2 nuovi slave siano gli stessi 2 slave su cui stavo eseguendo ES in precedenza. Quindi non ci sarà alcuna copia precedente dei dati.
Eseguo ES sulla maggior parte degli schiavi Mesos e non interrompo mai il framework, quindi non ho mai riscontrato questo problema.