I followed Ezra's book, ending up wth the monit setup and it works awesome. 
Restarts are finally truly graceful and I don't have to babysit the mongrel 
intances anymore. It finally feels like a real web server.  Thanks Ezra!

My environment:
- dell servers
- centos 4.6
- nginx
- mongrel
- mongrel_cluster
- monit

Raul

----- Original Message ----- 
From: "Ezra Zygmuntowicz" <[EMAIL PROTECTED]>
To: <rubyonrails-deployment@googlegroups.com>
Sent: Wednesday, March 05, 2008 5:48 PM
Subject: [Rails-deploy] Re: Monit trumps mongrel_cluster ?


>
> Greg-
>
>
> On Mar 5, 2008, at 4:55 PM, Greg Willits wrote:
>
>>
>> I've been reading through the book "Deploying Rails Applications,"
>> studing a setup done by someone els, and creating my own new setup.
>>
>> In the end it appears that mongrel_cluster (deemed "required" by these
>> setups) actually has no purpose in my final setup.
>>
>> Looking for validation or a counter opinion.
>>
>> In each case the deployment ends up with the OS launching monit at
>> startup (launchd on OS X Server in my case), and monit with a
>> repetitive
>> config block that launches one instance of mongrel/rails.
>>
>> In the book, they use mongrel_cluster, but each "cluster" is just one
>> mongrel. In the live example I have to look at, they just stuck with
>> mongrel_rails to launch each one.
>>
>> Now, the book goes through these stages of showing how to launch one
>> mongrel, then mongrel_cluster, then mongrel_cluster_ctl, and finally
>> monit -- which just takes us right back to essentially launching one
>> mongrel at a time again.
>>
>> I've been creating my own new setup, and I went with mongrel_rails per
>> monit config block like this:
>>
>> start program =
>>   "/usr/bin/mongrel_rails start -d
>>   -e production -p 8100
>>   -a system.local -t 30
>>   -P /MY/RAILS/ROOT/log/mongrel.8100.pid
>>   -c /MY/RAILS/ROOT"
>>
>> After having done all that, I'm left wondering what the whole point of
>> mongrel_cluster is. I now have a mongrel_cluster and
>> mongrel_cluster_ctl
>> config setup that appears to be useless now that I have monit
>> controlling them.
>>
>> So, is the book just showing various techniques as exercises (doesn't
>> read that way)? Perhaps one would choose not to use monit? but then
>> how
>> control these leaky beggers?
>>
>> Seems to me there was no need to even install mongrel_cluster, and at
>> this point I may as well rip it out and eliminate the extra work of
>> installing and configuring it. Which in my case means a clean
>> install of
>> OS X Server has everything I need right out of the box except for
>> monit
>> (which a quick compile solved that).
>>
>> Am I missing something?
>>
>> -- gw
>
> What you are missing is the fact that mongrel_cluster has the --clean
> option while mongrel itself does not. So if your mongrels crash and
> don't clean up their pid file then they will not restart when monit
> tries to restart them.
>
> So mongrel_cluster in this case is only used for the --clean option.
> We will be adding a --clean option to momngrel itself for the next
> release so this is not needed anymore.
>
> Cheers-
>
> - Ezra Zygmuntowicz
> -- Founder & Software Architect
> -- [EMAIL PROTECTED]
> -- EngineYard.com
>
>
> > 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Deploying Rails" group.
To post to this group, send email to rubyonrails-deployment@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-deployment?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to