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