суббота, 1 августа 2009 г.

Установка distcc 3.1-1 (клиент)

В одном из предыдущих постов описана установка серверной части distcc, чтобы он использовал TCP, а не SSH. Здесь речь пойдет о настройке клиентов.

На клиентской машине меняем /etc/distcc/hosts или ~/.distcc/hosts:

$ gksudo gedit /etc/distcc/hosts

Добавляем адрес нашего сервера и localhost:

#127.0.0.1
localhost
192.168.0.180


Сохраняем, проверяем:

$ distcc --show-hosts
localhost
192.168.0.180


Замечу, что адрес 127.0.0.1 использовать не стоит, хотя потеря будет всего в несколько секунд:
distcc[4232] ERROR: nonblocking connect to 127.0.0.1:3632 failed: Connection refused
distcc[4232] Warning: failed to distribute buffer.c to 127.0.0.1, running locally instead

Если к хосту подконнектиться не удалось с ошибкой Connection refused, distcc, больше не будет пытаться его использовать. Это означает, что и localhost использоваться для компиляции не будет.

Стоит сказать, что серверов, как и клиентов может быть несколько. Если серверов много, то имеет смысл localhost вообще не использовать на клиенте. Также, быстрые серверы надо указывать в начале списка.

Как с его помощью собирать:

$ ./configure
$ make -j40 CC="distcc gcc"


Статистика: компилировал vim 7.2.
Make без DistCC- 2 мин 17 сек.
С использованием distcc, только на сервере, и с ошибкой в 127.0.0.1-
1 мин 54 сек.
С использованием distcc, только на сервере-
1 мин 51 сек.
С использованием distcc, на localhost и сервере-
1 мин 10 сек.

Процесс распределенной компиляции можно наблюдать в distccmon-gnome (устанавливается отдельно):

$ sudo apt-get install distccmon-gnome

Вот его окно:

Комментариев нет:

Отправить комментарий