Re: How to correctly confirm if Distcc is setup correctly.
Fergus Henderson via distcc <[email protected]> Mon, 10 May 2021 12:38:01 +0100
| Newsgroups | gmane.comp.compilers.distcc |
|---|---|
| Message-ID | <CAPXkjd_0ECRbNLyu9qtMkvpdOH0ZPdAaW6nv6n+HJT60J4Y=8Q@mail.gmail.com> |
--===============6694127622795142925== Content-Type: multipart/alternative; boundary="0000000000007ebb0f05c1f8361f" --0000000000007ebb0f05c1f8361f Content-Type: text/plain; charset="UTF-8" Your makefile is not doing any actual C or C++ compilation. If you want to test whether distcc is set up correctly, you need to actually compile something. On Mon, 10 May 2021, 12:33 anish anil via distcc, <[email protected]> wrote: > I'm first time using distcc and have gone through the Readme. > > To setup I have three Ubuntu Servers: Master and Client: > > As per the readme it sound like we need to install them on all theree > machines. which i have completed. > https://github.com/distcc/distcc/blob/master/INSTALL > > Ran the command on all three servers: > > sudo apt-get install gcc make python3 python3-dev libiberty-dev > > ./autogen.sh ./configure make install > > They completed without any errors. > > Create ssh keys across the three machines and added then to the authorized > host section. Did a ssh and confirmed they are able to login from the > master to the Agent systems without any password > > Now from the Master Server i ran the below pointing two the two clients: > > Export DISTCC_POTENTIAL_HOSTS='localhost 172.31.33.11 172.31.37.109' > > Created a hello world make file: > > #.DEFAULT_GOAL := generate > .PHONY: all say_hello generate clean > > all: say_hello generate > > say_hello: > @echo "Hello World" > > generate: > @echo "Creating empty text files..." > touch file-{1..10}.txt > > clean: > @echo "Cleaning up....." > rm -f *.txt > > Ran a build using the below command > > make > Hello World > Creating empty text files... > touch file-{1..10}.txt > root@ip-172-31-24-96:/data/helloworls# > > So here it does look to have worked as expected. > > Ran the command as specified in the documentation: > > pump make -j40 CC="distcc gcc" --debug > __________Using distcc-pump from /usr/local/bin > __________Found 1 available distcc servers > GNU Make 4.1 > Built for x86_64-pc-linux-gnu > Copyright (C) 1988-2014 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. > Reading makefiles... > Updating goal targets.... > File 'all' does not exist. > File 'say_hello' does not exist. > Must remake target 'say_hello'. > File 'generate' does not exist. > Must remake target 'generate'. > Hello World > Creating empty text files... > touch file-{1..10}.txt > File 'all' does not exist. > File 'all' does not exist. > Must remake target 'all'. > Successfully remade target file 'all'. > __________Shutting down distcc-pump include server > root@ip-172-31-24-96:/data/helloworls# ls > Makefile file-{1..10}.txt > root@ip-172-31-24-96:/data/helloworls# > > Question: > > 1> How do we really know that the two client servers have been used during this build > 2> Is setting the client servers same as that of the master, If no is there a difference > 3> How do we see the UI distcc Monitor > 4> How can i join a range of machines which does not have DistCC installed > > Thank you > __ > distcc mailing list http://distcc.samba.org/ > To unsubscribe or change options: > https://lists.samba.org/mailman/listinfo/distcc > --0000000000007ebb0f05c1f8361f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto">Your makefile is not doing any actual C or C++ compilatio= n. If you want to test whether distcc is set up correctly, you need to actu= ally compile something.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr= " class=3D"gmail_attr">On Mon, 10 May 2021, 12:33 anish anil via distcc, &l= t;<a href=3D"mailto:[email protected]">[email protected]</a>> = wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8e= x;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"> <button> =20 </button> =20 =20 <div><div> </div> </div> =20 <div> =20 <div> =20 <p>I'm first time using distcc and have gone through the Readme.</p> <p>To setup I have three Ubuntu Servers: Master and Client:</p> <p>As per the readme it sound like we need to install them on all theree ma= chines. which i have completed. <a href=3D"https://github.com/distcc/distcc/blob/master/INSTALL" rel=3D"nof= ollow noreferrer noreferrer" target=3D"_blank">https://github.com/distcc/di= stcc/blob/master/INSTALL</a></p> <p>Ran the command on all three servers:</p> <p>sudo apt-get install gcc make python3 python3-dev libiberty-dev</p> <p>./autogen.sh ./configure make install</p> <p>They completed without any errors.</p> <p>Create ssh keys across the three machines and added then to the authoriz= ed host section. Did a ssh and confirmed they are able to login from the master to the Agent= systems without any password</p> <p>Now from the Master Server i ran the below pointing two the two clients:= </p> <pre><code>Export DISTCC_POTENTIAL_HOSTS=3D'localhost 172.31.33.11 172.= 31.37.109' </code></pre> <p>Created a hello world make file:</p> <pre><code> #.DEFAULT_GOAL :=3D generate .PHONY: all say_hello generate clean all: say_hello generate say_hello: @echo "Hello World" generate: @echo "Creating empty text files..." touch file-{1..10}.txt clean: @echo "Cleaning up....." rm -f *.txt </code></pre> <p>Ran a build using the below command</p> <pre><code> make Hello World Creating empty text files... touch file-{1..10}.txt root@ip-172-31-24-96:/data/helloworls# </code></pre> <p>So here it does look to have worked as expected.</p> <p>Ran the command as specified in the documentation:</p> <pre><code>pump make -j40 CC=3D"distcc gcc" --debug __________Using distcc-pump from /usr/local/bin __________Found 1 available distcc servers GNU Make 4.1 Built for x86_64-pc-linux-gnu Copyright (C) 1988-2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <<a href=3D"http://gnu.org/li= censes/gpl.html" target=3D"_blank" rel=3D"noreferrer">http://gnu.org/licens= es/gpl.html</a>> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Reading makefiles... Updating goal targets.... File 'all' does not exist. File 'say_hello' does not exist. Must remake target 'say_hello'. File 'generate' does not exist. Must remake target 'generate'. Hello World Creating empty text files... touch file-{1..10}.txt File 'all' does not exist. File 'all' does not exist. Must remake target 'all'. Successfully remade target file 'all'. __________Shutting down distcc-pump include server root@ip-172-31-24-96:/data/helloworls# ls Makefile file-{1..10}.txt root@ip-172-31-24-96:/data/helloworls# </code></pre> <p>Question:</p> <pre><code>1> How do we really know that the two client servers have bee= n used during this build 2> Is setting the client servers same as that of the master, If no is th= ere a difference 3> How do we see the UI distcc Monitor 4> How can i join a range of machines which does not have DistCC install= ed </code></pre> <p>Thank you</p> </div></div> </div> __<br> distcc mailing list=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"htt= p://distcc.samba.org/" rel=3D"noreferrer noreferrer" target=3D"_blank">http= ://distcc.samba.org/</a><br> To unsubscribe or change options:<br> <a href=3D"https://lists.samba.org/mailman/listinfo/distcc" rel=3D"noreferr= er noreferrer" target=3D"_blank">https://lists.samba.org/mailman/listinfo/d= istcc</a><br> </blockquote></div> --0000000000007ebb0f05c1f8361f-- --===============6694127622795142925== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline __ distcc mailing list http://distcc.samba.org/ To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/distcc --===============6694127622795142925==--