My company has more or less the same questions, but maybe itβs even deeper when it comes to having POC, etc.
We are currently launching a 3 node ES cluster on Mesos 0.27.1 through Marathon with a custom Docker image . We mount host volumes (paths) in containers, which means that you can mount, for example, Ceph volume on a Mesos Slave host. But this is somehow a completely manual process. The biggest problem is data security, because by default the data is stored only on the host itself and the behavior when the application is scaled in a marathon (you must use restrictions so that only one node is launched for the slave Mesos, etc.).
We also tried the mentioned Mesos ES structure several months ago, but then we were not satisfied with the state of the structure. From what I see on docs , it has improved significantly over the past months, but some important functions are still missing in Mesos (support for persistent volumes, for example, for Docker toner drivers) ... But this is not a structure problem, but with Mesos.
I will give the Mesos framework another try soon. I especially like the ability to set --externalVolumeDriver
, which means that now we can probably use the Docker RBD volume driver (since we use Ceph) ...
source share