<div dir="ltr">John, thanks for the good tips. I have a few followup questions.<div><br><div>During propagation do all of the ring.gz files need to be updated and synchronized simultaneously? Is there a fuzzy-time period allowed where some swift storage boxes can be using the old ring and others can be using the new ring? What are the repercussions of such a time?</div>
<div><br></div><div>Also, are there issues with making the files read-only and simply hosting them from an NFS share?</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 18, 2013 at 3:08 PM, John Dickinson <span dir="ltr"><<a href="mailto:me@not.mn" target="_blank">me@not.mn</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I've heard of a few ways:<br>
<br>
1) use existing puppet or chef or fabric or salt or dsh scripts to treat them like normal config files<br>
<br>
2) use rsync to sync the ring files every so often (eg via cron)<br>
<br>
3) host a web server on the admin box where you made the scripts and wget or curl them in the swift cluster<br>
<br>
4) as you mentioned, store them in a VCS and fetch/pull/checkout/whatever on the storage nodes<br>
<br>
5) deploy the builder files and generate the rings locally (be sure to set the same seed!)<br>
<br>
Basically, the problem is moving a file from one place to many places. There are a lot of ways to do this.<br>
<br>
<br>
--John<br>
<div><div class="h5"><br>
<br>
<br>
<br>
On Nov 18, 2013, at 2:48 PM, Stephen Wood <<a href="mailto:smwood4@gmail.com">smwood4@gmail.com</a>> wrote:<br>
<br>
> Hello.<br>
><br>
> I am wondering how others manage the {account|container|object}.ring.gz files for large deployments. Specifically, how do you propagate these files once a change is made?<br>
><br>
> I am manually copying them out to every node after a change, but that does not seem very practical to me. I could store them in some scm system, but I have a feeling someone out there has already given this some thought and can give me advice.<br>
><br>
> --<br>
> Stephen Wood<br>
> <a href="http://www.heystephenwood.com" target="_blank">www.heystephenwood.com</a><br>
</div></div>> _______________________________________________<br>
> Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
> Post to : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
> Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Stephen Wood<div><a href="http://www.heystephenwood.com" target="_blank">www.heystephenwood.com</a></div></div>
</div>