<div dir="ltr">
<div>Something like this?</div><div><a href="http://hrkscribbles.blogspot.com/2018/11/elastic-search-on-gluster.html">http://hrkscribbles.blogspot.com/2018/11/elastic-search-on-gluster.html</a></div><div><br></div><div>I was never able to make it work on gluster</div><div>just have it setup so kibana sync shards</div>

<div><br></div><div>v<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 16, 2019 at 4:06 PM Timothy Orme &lt;<a href="mailto:torme@ancestry.com">torme@ancestry.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I did explore CEPH a bit, and that might be an option as well, still doing exploration on gluster.   Hopefully no one hates you for making the suggestion
<span id="gmail-m_-5400664871678268814🙂">🙂</span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I haven&#39;t tried NFS Ganesha yet.  I was under the impression it was maybe a little unstable yet, and found the docs a little limited for it.  If that solves the issue that might also be a good option.  I&#39;ve heard others suggest performance is better for it
 than the FUSE client as well.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I don&#39;t know how other systems deal with it currently, but it seems like even just leveraging the volfile itself as a source for backups would work well.  There are still likely issues where things could lapse, but that seems like an improvement at least. 
 I&#39;ll try and dig into what other&#39;s are using, though maybe they don&#39;t have this issue at all since they tend to use metadata servers?</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Thanks,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Tim<br>
</div>
<div id="gmail-m_-5400664871678268814appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-5400664871678268814divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Strahil Nikolov &lt;<a href="mailto:hunter86_bg@yahoo.com" target="_blank">hunter86_bg@yahoo.com</a>&gt;<br>
<b>Sent:</b> Wednesday, October 16, 2019 11:49 AM<br>
<b>To:</b> gluster-users &lt;<a href="mailto:gluster-users@gluster.org" target="_blank">gluster-users@gluster.org</a>&gt;; Timothy Orme &lt;<a href="mailto:torme@ancestry.com" target="_blank">torme@ancestry.com</a>&gt;<br>
<b>Subject:</b> [EXTERNAL] Re: Re: [Gluster-users] Client Handling of Elastic Clusters</font>
<div> </div>
</div>
<div>
<div style="font-family:courier new,courier,monaco,monospace,sans-serif;font-size:16px">
<div></div>
<div dir="ltr">Most probably current version never supported (maybe there was no such need until now) such elasticity and the only option is to use Highly-Available NFS Ganesha as the built-in NFS is deprecated.</div>
<div dir="ltr">What about scaling on the same system ? Nowadays , servers have a lot of hot-plug disk slots and you can keep the number of servers the same ... still the server bandwidth will be a limit at some point .</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">I&#39;m not sure how other SDS deal with such elasticity . I guess many users in the list will hate me for saying this , but have you checked CEPH for your needs ?</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">Best Regards,</div>
<div dir="ltr">Strahil Nikolov</div>
<div><br>
</div>
</div>
<div id="gmail-m_-5400664871678268814x_ydp4d15a416yahoo_quoted_1801640462">
<div style="font-family:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:13px;color:rgb(38,40,42)">
<div>В сряда, 16 октомври 2019 г., 21:13:58 ч. Гринуич+3, Timothy Orme &lt;<a href="mailto:torme@ancestry.com" target="_blank">torme@ancestry.com</a>&gt; написа:
</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div id="gmail-m_-5400664871678268814x_ydp4d15a416yiv3571518655">
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Yes, this makes the issue less likely, but doesn&#39;t make it impossible for something that is fully elastic.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
For instance, if I had instead just started with A,B,C and then scaled out and in twice, all volfile servers would have potentially be destroyed and replaced.  I think the problem is that the selection of volfile servers is determined at mounting, rather than
 updating as the cluster changes.  There are ways to greatly reduce this issue, such as adding more backup servers, but it&#39;s still a possibility. 
<br clear="none">
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I think more important then, for me at least, is to have the option of failing when no volfile servers are remaining as it can produce incomplete views of the data.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Thanks!</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Tim<br clear="none">
</div>
<div id="gmail-m_-5400664871678268814x_ydp4d15a416yiv3571518655appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-5400664871678268814x_ydp4d15a416yiv3571518655yqt81335">
<div dir="ltr" id="gmail-m_-5400664871678268814x_ydp4d15a416yiv3571518655divRplyFwdMsg"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Strahil &lt;<a href="mailto:hunter86_bg@yahoo.com" target="_blank">hunter86_bg@yahoo.com</a>&gt;<br clear="none">
<b>Sent:</b> Tuesday, October 15, 2019 8:46 PM<br clear="none">
<b>To:</b> Timothy Orme &lt;<a href="mailto:torme@ancestry.com" target="_blank">torme@ancestry.com</a>&gt;; gluster-users &lt;<a href="mailto:gluster-users@gluster.org" target="_blank">gluster-users@gluster.org</a>&gt;<br clear="none">
<b>Subject:</b> [EXTERNAL] Re: [Gluster-users] Client Handling of Elastic Clusters</font>
<div> </div>
</div>
<div>
<p dir="ltr">Hi Timothy,</p>
<p dir="ltr">Have you tried to mount on the client  via all servers :</p>
<p dir="ltr">mount -t glusterfs -o backup-volfile-servers=B:C:D:E:F A:/volume  /destination</p>
<p dir="ltr">Best Regards,<br clear="none">
Strahil Nikolov</p>
<div>On Oct 15, 2019 22:05, Timothy Orme &lt;<a href="mailto:torme@ancestry.com" target="_blank">torme@ancestry.com</a>&gt; wrote:<br clear="none">
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Hello,</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I&#39;m trying to setup an elastic gluster cluster and am running into a few odd edge cases that I&#39;m unsure how to address.  I&#39;ll try and walk through the setup as best I can.</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
If I have a replica 3 distributed-replicated volume, with 2 replicated volumes to start:</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
MyVolume</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
   Replica 1<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverA</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverB</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverC</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
   Replica 2</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverD</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverE</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverF<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
And the client mounts the volume with serverA as the primary volfile server, and B &amp; C as the backups.</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Then, if I perform a scale down event, it selects the first replica volume as the one to remove.  So I end up with a configuration like:</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
MyVolume<br clear="none">
   Replica 2</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverD</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverE</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverF<br clear="none">
<br clear="none">
Everything rebalances and works great.  However, at this point, the client has lost any connection with a volfile server.  It knows about D, E, and F, so my data is all fine, but it can no longer retrieve a volfile.  In the logs I see:<br clear="none">
<br clear="none">
[2019-10-15 17:21:59.232819] I [glusterfsd-mgmt.c:2463:mgmt_rpc_notify] 0-glusterfsd-mgmt: Exhausted all volfile servers<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
This becomes problematic when I try and scale back up, and add a replicated volume back in:<br clear="none">
<br clear="none">
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt">
MyVolume<br clear="none">
   Replica 2</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt">
      serverD</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt">
      serverE</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt">
      serverF</div>
   Replica 3</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverG</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverH</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
      serverI</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
And then rebalance the volume.  Now, I have all my data present, but the client only knows about D,E,F, so when I run an `ls` on a directory, only about half of the files are returned, since the other half live on G,H,I which the client doesn&#39;t know about. 
 The data is still there, but it would require a re-mount at one of the new servers.</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
My question then, is there a way to have a more dynamic set of volfile servers? What would be great is if there was a way to tell the mount to fall back on the servers returned in the volfile itself in case the primary one goes away.</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
If there&#39;s not an easy way to do this, is there a flag on the mount helper that can cause the mount to die or error out in the event that it is unable to retrieve volfiles?  The problem now is that it sort of silently fails and returns incomplete file listings,
 which for my use cases can cause improper processing of that data.  I&#39;d rather have it hard error than provide bad results silently obviously.</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Hope that makes sense, if you need further clarity please let me know.  <br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Thanks,</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Tim<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
<div style="font-family:&quot;calibri&quot;,&quot;arial&quot;,&quot;helvetica&quot;,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br clear="none">
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

________<br>
<br>
Community Meeting Calendar:<br>
<br>
APAC Schedule -<br>
Every 2nd and 4th Tuesday at 11:30 AM IST<br>
Bridge: <a href="https://bluejeans.com/118564314" rel="noreferrer" target="_blank">https://bluejeans.com/118564314</a><br>
<br>
NA/EMEA Schedule -<br>
Every 1st and 3rd Tuesday at 01:00 PM EDT<br>
Bridge: <a href="https://bluejeans.com/118564314" rel="noreferrer" target="_blank">https://bluejeans.com/118564314</a><br>
<br>
Gluster-users mailing list<br>
<a href="mailto:Gluster-users@gluster.org" target="_blank">Gluster-users@gluster.org</a><br>
<a href="https://lists.gluster.org/mailman/listinfo/gluster-users" rel="noreferrer" target="_blank">https://lists.gluster.org/mailman/listinfo/gluster-users</a><br>
</blockquote></div>