[distcc] gentoo installfest distcc farm
Nick Rout
nick at rout.co.nz
Thu Jun 19 03:18:09 GMT 2003
On Wed, 18 Jun 2003 18:04:55 +1000
Martin Pool <mbp at samba.org> wrote:
> On 18 Jun 2003, Nick Rout <nick at rout.co.nz> wrote:
> > Our local LUG is having a small gentoo installfest and intending to use
> > distcc[d] to speed things up. At this stage it seems we will have in the
> > order of 10 machines being installed and up to 20 in the distccd
> > farm.
>
> Cool. I hope it goes well.
>
> Do you have an announcement I can link from the distcc web page?
not yet, its all been on our mailing list
>
> I haven't ever done this, so I can't give you really firm advice, but
> hopefully I can point you in the right direction..
>
> > One thing I foresee is people coming and going during the day, so the
> > pool of distccd servers and the pool of installees will not be static.
> >
> > I have few questions, and welcome any suggestions.
> >
> > 1. should we specifically allocate distccd servers to each client (ie 2
> > per installing client), or can we give each client the list of 20 server
> > machines in the hope the load will balance itself out? Having to
> > allocate servers on an individual basis would be a nightmare as people
> > come and go.
>
> I would be inclined to just share a single pool between all the
> clients. Run the server in daemon mode so that it can regulate the
> number of accepted jobs.
>
> Remember to make sure all the machines have the same version of gcc.
does a minor version number matter? gcc3.2.1 vs gcc3.2.2?
>
> It might be enough to just put the list of hosts in /etc/distcc/hosts,
> and update that as machines come and go. If one is gone but still in
> the lists then you'll see occasional warning messages, but there
> should be no real problems.
>
do i put this on each client machine in /etc/distcc/hosts? is that what
you mean (sorry to be thick).
Do you know how emerge copes with a change to the list of ditccd hosts
in the middle of a compile? is /etc/distcc/hosts read once per emerge,
or once per invocation of gcc?
> > 2. alternatively, is there any sort of distccd "master" program? I
> > envisage giving each client the address of the master box which
> > hands the compilation jobs out to the farm. The advantage would be
> > that the master could maintain a single list of servers., which we
> > could change as servers came and went.
>
> You can use any TCP load balancer, such as "Balance" (balance.sf.net).
> distcc's protocol is very simple. There are probably 10 other
> balancers listed on freshmeat.
>
> In that case you just need to list the IP of the "front end" balancer.
> Remember to crank up the number of jobs allocated to that machine to
> allow for all the CPUs behind it, with something like this in the host
> spec
>
> frontend/20
>
> Please let us know how it turns out.
I will ,and i will look into balance or similar
Thanks for all the help.
>
> --
> Martin
>
--
Nick Rout <nick at rout.co.nz>
More information about the distcc
mailing list