[chef] Re: How to coordinate restart across roles


Chronological Thread 
  • From: AJ Christensen < >
  • To: chef < >
  • Subject: [chef] Re: How to coordinate restart across roles
  • Date: Sun, 3 Mar 2013 11:17:03 +1300

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
restarts.: https://github.com/chrisroberts/flock_of_chefs

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 /
comments.

Cheers,

AJ

On 3 March 2013 02:33, David Montgomery 
< >
 wrote:
> Hi,
>
> 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
>
> 1) 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.
>
> Thanks



Archive powered by MHonArc 2.6.16.

§