I’d recommend looking at Chef + ZK.
We have a rough implementation here that we’ve used for a few
successful tests, but nothing major like coordinated rolling
This is complex stuff. You should ‘learn how to do this’ first, so to
speak! I’d recommend playing with tools like Doozer (Go), Paxos
(multiple lang impls.), Celluloid and DCell too (in Ruby land)
It’s much easier to coordinate processes while learning instead of
trying to coordinate huge behemoth systems.
It’s also worth considering that Opscode will probably release Pushy
soon for Hosted/Private, although I have no visibility into that /
On 3 March 2013 02:33, David Montgomery firstname.lastname@example.org wrote:
I have three three roles, rabbit, worker servers, django servers.
If I want to restart the django servers I need to restart rabbit first, then
the work servers and then django servers.
Off of the top of my head, I am thinkg about zookeep for co coordinating
where each server is listing for a signal to restart.
How would I use chef and hosted chef for this co-ordination? So
- A signal is sent to the rabbit roles to restart. It then sends this
signal to the worker roles to restart then send a signal for the django
servers t restart.
Since I have never done this before…I have no clue on how to proceed with
chef. Or is using a service like zookeeper best practice.