Compile e empacote o kernel com processadores ociosos em sua rede utilizando distcc, ccache e kernel-package no Debian
Se você resolve compilar e empacotar o kernel em uma máquina isoladamente, o tempo para a execução e finalização da tarefa tende ao infinito. Que tal usar os processadores de sua rede para agilizar o processo?! Neste artigo você saberá como fazer isso.
Parte 3: Tudo que você precisa nos nós escravos
Basicamente você precisa do distcc e do gcc (o mesmo do nó central). Então instale-os!
# aptitude install distcc gcc-3.4
Configure o distcc na solicitação do script preinst para iniciar no momento do boot (ou você terá que inicializá-lo sempre que desejar utilizá-lo) e para aceitar conexões do host central (o que nós configuramos anteriormente) ou de toda a sua rede, ou de uma faixa de IP's separados por espaço.
Perceba que não instalamos o ccache como no nó central pelo fato de que o sistema de arquivos que contém os fontes não estará disponível para os nós escravos e você nem precisa dele! Basicamente o ccache cacheia tudo que passou pelo processador central através do compilador e armazena. As requisições do uso do gcc passam primeiro pelo ccache que verifica se aquela rotina já foi executada, caso não tenha sido ele entrega para o distcc que faz a distribuição das chamadas para todos os hosts que compõe o farm.
# aptitude install distcc gcc-3.4
Configure o distcc na solicitação do script preinst para iniciar no momento do boot (ou você terá que inicializá-lo sempre que desejar utilizá-lo) e para aceitar conexões do host central (o que nós configuramos anteriormente) ou de toda a sua rede, ou de uma faixa de IP's separados por espaço.
Perceba que não instalamos o ccache como no nó central pelo fato de que o sistema de arquivos que contém os fontes não estará disponível para os nós escravos e você nem precisa dele! Basicamente o ccache cacheia tudo que passou pelo processador central através do compilador e armazena. As requisições do uso do gcc passam primeiro pelo ccache que verifica se aquela rotina já foi executada, caso não tenha sido ele entrega para o distcc que faz a distribuição das chamadas para todos os hosts que compõe o farm.
Só achei que o artigo foca a instalação usando apt. Poderia ser dado exemplos de instação em Fedora com uso de YUM, e até mesmo compilação manual via fonte.
Além do mais, faltou citar que as portas envolvidas no trabalho devem ser liberadas no firewall.
Abraços e parabéns :)