How to correctly confirm if Distcc is setup correctly.
anish anil via distcc <[email protected]> Mon, 10 May 2021 17:02:25 +0530
| Newsgroups | gmane.comp.compilers.distcc |
|---|---|
| Message-ID | <CANRm2KPogDrZCor2E-ik=b7tjf4S8SnQTfkt+oQ==Ur6wqKiVw@mail.gmail.com> |
--===============6409884683431499997==
Content-Type: multipart/alternative; boundary="00000000000061bc3a05c1f8220f"
--00000000000061bc3a05c1f8220f
Content-Type: text/plain; charset="UTF-8"
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
--00000000000061bc3a05c1f8220f
Content-Type: text/html; charset="UTF-8"
<div dir="ltr">
<button class="gmail-js-bookmark-btn gmail-s-btn gmail-s-btn__unset gmail-c-pointer gmail-py4 gmail-js-gps-track">
</button>
<div class="gmail-votecell gmail-post-layout--left"><div class="gmail-js-voting-container gmail-grid gmail-jc-center gmail-fd-column gmail-ai-stretch gmail-gs4 gmail-fc-black-200">
</div>
</div>
<div class="gmail-postcell gmail-post-layout--right">
<div class="gmail-s-prose gmail-js-post-body">
<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 machines. which i have completed.
<a href="https://github.com/distcc/distcc/blob/master/INSTALL" rel="nofollow noreferrer">https://github.com/distcc/distcc/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 authorized 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='localhost 172.31.33.11 172.31.37.109'
</code></pre>
<p>Created a hello world make file:</p>
<pre><code> #.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
</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="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="http://gnu.org/licenses/gpl.html">http://gnu.org/licenses/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 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
</code></pre>
<p>Thank you</p>
</div></div>
</div>
--00000000000061bc3a05c1f8220f--
--===============6409884683431499997==
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
--===============6409884683431499997==--