Changes

Jump to: navigation, search

Distcc Setup

3,730 bytes added, 16:05, 11 May 2009
OOo Category
The goal is to eventually set up distcc on all Linux boxes in CDOT, so compiling on any of the computers is distributed on all others.
 
Initially we are going to have three teams to set up distcc on 2 or 3 computers at a time and then expand the set up to all the computers.
= Resources =
[http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=distcc Linux Knowledge Base: DistCC]<br />
[http://www.opensource.apple.com/darwinsource/DevToolsDec2003/distcc-19/linuxdoc/html/distcc.html#toc2 DistCC User Manual]<br />
[http://daeseonmoon.wordpress.com/ Deaseon Moon's Blog]<br />
(add more)
= Teams =(edit this page as you see fit)== Team A Assigned machine ==
* Setting up Ireland (142.204.133.26 ) - Tested & Working - [[User:Minicheong|Frankie Law]] (irc Mini_Cheong), Australia 133.24 [[User:dmoon4|Daeseon Moon]] (two more to comeirc daeseon)** Germany (142.204.133.102) - Tested & Working - Andrew Braini (aBraini)** Australia (142.204.133.24) - Tested & Working - [[User:dmoon4wfred|Daeseon MoonFred Wang]] (daeseonWFred)* China (142.204.133.36) - Tested & Working - Aaron Chan (achan66)*Liberia (142.204.133.123) - Tested & Working - [http://lzahir.blogspot.com/2009/01/my-distcc-setup-and-distributed.html Ladan Zahiroleslam] (irc: l_zahir, LZahir)* Hongkong (142.204.133.30) - Tested & Working - [[User:Minicheongjtpau|Frankie LawJerry Pau]] (irc Mini_CheongjPau)** Bartosz Barcicki India (142.204.133.28) - Tested & Working - [[User:rmwang|Ryan Wang]] (rmwang), [[User:Tiago|Tiago Moreira]] (irc nick?Kamots)
'''Status'''
* Ireland is setup (Functionality not confirm)'''India'''* Australia is * network connection went down again around 2pm, could not complete distcc setup (Functionality not confirm)--- [[User:Tiago|Tiago]]* Tried compilation with both Ireland * Ran through tutorial on Australia and Australia but are not successful due it seemed good. I managed to possible configuration issues.compile Apache --- [[User:Tiago|Tiago]]
== Team B ==*'''Germany'''** distccd user created, hosts file setup, tested and working on Thu 29 Jan, 2009 --- [[User:Arbraini|ABraini]]
* Setting up China 142.204.133.36 , India 142.204.133.28'''Australia'''** Ryan Wang (rmwang)distccd is running under distcc account** Aaron Chan (achan66)* hosts file setting done** Fred Wang (WFred)* user "distcc" created for running distccd. --- [[User:dmoon4|Daeseon Moon]]
(log your work here)*'''Hong Kong'''** distcc user created, hosts file setup done
== Team C ==*'''Ireland'''** distcc user created, hosts file setup done
* Setting up Hongkong 133.30, Liberia 133.123'''India'''** Ladan Zahiroleslam (irc: l_zahir, LZahir)distcc user created** Tiago Moreira (irc nick?)** Your name goes here (irc nick?)hosts file modified
(log your work here)*'''Liberia'''** distcc user created** hosts file modified *'''China'''** distcc user created** hosts file modified
= distcc Setup Steps =
'''Installation''' To install distcc using yum log on as root "su -" and type “yum search distcc”. Two packages available, install both to run as both client and server. At prompt type “yum install distcc-server” to install server package and “yum install distcc” for client package. '''Configuration''' Create a new user the daemon will run under without a home dir or workgroup<pre>$ adduser distcc -N -M </pre> Start the distcc daemon <pre>$ distccd --daemon --user distcc --allow 142.204.133.0/24</pre>Argument --user is if distccd gets executed as root, change to user USER, --allow IPADDR[/MASK] instructs distccd to accept connections from the IP address. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant MASK bits will be allowed. Now we need to setup the IPTABLES to allow connections to the distcc daemon. Before doing anything make a backup file of the original iptables file located in /etc/sysconfig/iptables. <pre>$ cp /etc/sysconfig/iptables [backupfile name]$ iptables -I INPUT 7 -i eth0 -p tcp -s 142.204.133.0/24 --dport 3632 -j ACCEPT$ service iptables save </pre> *Important Note: It seems the -I INPUT 7 argument is confusing a lot of people. -I INPUT 7 was used in Daeson's case for the machine he was working on at the time, however this may not be the same for all machines. In Daeson's case there was a REJECT line in the INPUT CHAIN at line 8. So in order for us to get our port open we need to insert ie. -I into the INPUT CHAIN at line 7 before the REJECT line. On Machines with an INPUT CHAIN shorter then 7 lines this will cause an error. On machines without a REJECT line a simple "-A" appened aurgument can take the place of "-I INPUT 7". On a machine with a REJECT INPUT on a line before 8 you simply need to change the number to one smaller as long as it is before the REJECT line. ** I'm not sure if we need to do this command, because if the file "HOSTS" at /etc/distcc/ is configured to have all the hosts name - distcc seems to distribute all compilation throughout the hosts.  Argument -I is insert and -i is and network interface device and -p is protocol -s is source ipaddress and subnet, –dport is destination port and -j is rule. On the client machine the server names need to be added to the hosts listed in the file located at <pre>/etc/distcc/hosts</pre> To close/shut down the daemon (do not unless needed)<pre>$ service distccd stop</pre>'''Testing''' Open two SSH connections into the client machine. In Terminal 1 enter:<pre>$ distccmon-text 1</pre> In Terminal 2 enter:<pre>$ wget http://apache.mirror.rafal.ca/httpd/httpd-2.2.11.tar.gz$ tar xzvf httpd-2.2.11.tar.gz$ cd httpd-2.2.11$ CC=distcc ./configure$ make -j9 CC=distcc >log 2> error </pre> (complete this collaboratively)TO-DO * hosts saved in hosts file* better formatting* creating new distccd user with no home-dir for daemon* things forgotten or left out.== How to compile with distcc == [[Category:OpenOffice.org]]
3
edits

Navigation menu