Помогите настроить distcc
Оба ПК имеют одинаковые версии glibc, gcc,firewall не установлен, ping оба проходят.Не могу понять distcc работает или нет.Монитор distcc пустой.Помогите!!! Оба ПК идут через роутер.
1 ПК(КЛИЕНТ) IP 192.168.1.102
/etc/make.conf:
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -mmmx -mssse3"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O2,--as-needed"
USE="-cups -doc -qt4 -kde -ipv6 ssse3 encode mozilla libnotify sound udev usb vcd vorbis xulrunner syslog nls smartcard modules css u$
LINGUAS="en ru"
ALSA_CARDS="hda-intel"
VIDEO_CARDS="vesa intel"
INPUT_DEVICES="evdev"
FEATURES="parallel-fetch noinfo nodoc fixlafiles distcc ccache"
ACCEPT_LICENSE="*"
EMERGE_DEFAULT_OPTS="--autounmask=n"
DRACUT_MODULES="plymouth"
MAKEOPTS="-j3"
CCACHE_SIZE="2G"
GENTOO_MIRRORS="http://gentoo.tups.lv/source/"
SYNC="rsync://rsync1.lv.gentoo.org/gentoo-portage"
source /var/lib/layman/make.conf
FETCHCOMMAND="/usr/bin/getdelta.sh \"\${URI}\" -O \"\${DISTDIR}/\${FILE}\""
PORTAGE_ELOG_CLASSES="warn error log qa"
PORTAGE_ELOG_SYSTEM="save"
PORT_LOGDIR=/var/log/portage
CCACHE_DIR="/var/tmp/ccache"
DISTCC_DIR="/tmp/.distcc"
/etc/distcc/hosts:
192.168.1.100 192.168.1.102
/etc/conf.d/distccd:
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.1.100 --allow 192.168.1.102"
DISTCCD_OPTS="${DISTCCD_OPTS} --listen 192.168.1.102"
/etc/env.d/02distcc:
DISTCC_LOG=""
DCCC_PATH="/usr/lib64/distcc/bin"
DISTCC_VERBOSE=""
/etc/init.d/distccd status
* status: started
netstat -pan --inet
tcp 0 0 192.168.1.102:3632 0.0.0.0:* LISTEN 6363/distccd
tcp 0 0 192.168.1.102:34416 192.168.1.101:80 ESTABLISHED 3647/opera
tcp 0 0 192.168.1.102:34409 192.168.1.101:80 ESTABLISHED 3647/opera
tcp 0 0 192.168.1.102:34417 192.168.1.101:80 ESTABLISHED 3647/opera
tcp 0 0 192.168.1.102:34410 192.168.1.101:80 ESTABLISHED 3647/opera
tcp 0 0 192.168.1.102:34408 192.168.1.101:80 ESTABLISHED 3647/opera
tcp 0 0 192.168.1.102:34418 192.168.1.101:80 ESTABLISHED 3647/opera
netstat: no support for `AF INET (sctp)' on this system.
2 ПК(СЕРВЕР) IP 192.168.1.100
/etc/make.conf:
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -mmmx -mssse3"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O2,--as-needed"
USE="-kde -qt4 -doc -ipv6 truetype xscreensaver xv xcomposite opengl jpeg gif t$
VIDEO_CARDS="vesa nv nvidia"
ALSA_CARDS="hda-intel"
ACCEPT_LICENSE="*"
INPUT_DEVICES="evdev"
FEATURES="parallel-fetch noinfo nodoc fixlafiles ccache distcc"
EMERGE_DEFAULT_OPTS="--autounmask=n"
LINGUAS="en ru"
SANE_BACKENDS="hpaio"
MAKEOPTS="-j3"
CCACHE_SIZE="2G"
GENTOO_MIRRORS="http://gentoo.tups.lv/source/"
SYNC="rsync://rsync1.lv.gentoo.org/gentoo-portage"
source /var/lib/layman/make.conf
FETCHCOMMAND="/usr/bin/getdelta.sh \"\${URI}\" -O \"\${DISTDIR}/\${FILE}\""
CCACHE_DIR="/var/tmp/ccache"
DISTCC_DIR="/tmp/.distcc"
/etc/distcc/hosts:
192.168.1.100 192.168.1.102
/etc/conf.d/distccd:
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.1.100 --allow 192.168.1.102"
DISTCCD_OPTS="${DISTCCD_OPTS} --listen 192.168.1.100"
/etc/env.d/02distcc:
DISTCC_LOG=""
DCCC_PATH="/usr/lib64/distcc/bin"
DISTCC_VERBOSE=""
/etc/init.d/distccd status
* status: started
netstat -pan --inet
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2676/cupsd
tcp 0 0 192.168.1.100:3632 0.0.0.0:* LISTEN 1296/distccd
tcp 0 0 192.168.1.100:52437 63.245.217.112:443 TIME_WAIT -
tcp 0 0 192.168.1.100:42150 74.125.39.16:993 ESTABLISHED 2602/thunderbird-bi
tcp 0 0 192.168.1.100:42145 74.125.39.16:993 ESTABLISHED 2602/thunderbird-bi
tcp 0 0 192.168.1.100:42995 87.245.209.216:80 ESTABLISHED 22517/clock-applet
tcp 0 0 192.168.1.100:42148 74.125.39.16:993 ESTABLISHED 2602/thunderbird-bi
tcp 0 0 192.168.1.100:42147 74.125.39.16:993 ESTABLISHED 2602/thunderbird-bi
tcp 0 0 192.168.1.100:42138 74.125.39.16:993 ESTABLISHED 2602/thunderbird-bi
netstat: no support for `AF INET (sctp)' on this system.
- Для комментирования войдите или зарегистрируйтесь
Не ори, не дома. И дома не ори.
Тема перенесена в «Аффтара», если не поправиш БОЛЬШИЕ БУКВЫ, то вообще снесу. Благодарю за понимание.
Извините я не понял где что
Извините!!!
Принято.
Принято.
Почему думаете, что не
Почему думаете, что не работает? На чем проверяли?(например gcc по большей части без distcc собирается)
Я видел работу distcc только на с(++) файлах, т.е. видите много кушающих процессов cc1 на хосте и в этот момент можно уидеть активность distсс на сервере, причем лучше всего видно в top.
MAKEOPTS="-j3" я бы побольше поставил, раза в два.
еще бы добавил в localhost вместо ИП
Может стоит настроить и посмотреть логи distcc
Вот часть
Вот часть логов:
distcc[10871] (dcc_pump_sendfile) sendfile: partial transmission of 278528 bytes; retrying 10194 @1211561
distcc[10795] (dcc_r_file_timed) 73472 bytes received in 0.016168s, rate 4438kB/s
distcc[10795] 2005496 bytes from /var/tmp/ccache/worker_pro.tmp.localhost.10777.ii compiled on 192.168.1.100 in 2.3832s, rate 822kB/s
distcc[10795] compile /var/tmp/ccache/worker_pro.tmp.localhost.10777.ii on 192.168.1.100 completed ok
distcc[10795] elapsed compilation time 2.384288s
Я так понимаю, что distcc работает? А монитор distcc пустой, это баг я понимаю?
1. MAKEOPTS="-j3" я бы побольше поставил, раза в два(Где поставить? На обоих ПК или только на сервере?)
2. еще бы добавил в localhost вместо ИП(Можно поподробнее?)
Видимо работает.1) на том
Видимо работает. Про монитор не помню, но я думаю была причина по которой я работу distcc по top проверял.
1) на том которой собирает, т.к. у вас симметричная схема т.е. оба друг другу помогают, значит на обоих. Вообще это импирическое число. обычно равно 2*(кол-во ядер)+1
2) Посмотри на вики или на офф сайте генты про distcc. вместо ИП сетевухи интерфейса пишется localhost - что бы distcc знал, что это соответствует текущему компу.
Спасибо
Спасибо
Да,с монитором баг, он нифига
Да,с монитором баг, он нифига не отображает.
Смотрите процессы на сервере.
В готовности к облому - наша сила! (с)