$Date: 2018-07-07 06:49:13 +0900 (2018/07/07 (土)) $
$Revision: 1347 $
distcc の設定方法 (Fedora 24)
概要
distcc はクライアント(CPUを借りる側)とサーバー(CPUを貸す側)に分かれます。
クライアントのIP アドレスを 192.168.1.10
サーバーの IPアドレスを 192.168.1.11 とします。
クライアントとサーバーの共通設定
[root@localhost ~]# dnf install -y distcc.x86_64
[root@localhost ~]# dnf install -y distcc-server.x86_64
/etc/sysconfig/distccd
## See distcc(1) manual page for more information on these options.
###
#OPTIONS="--nice 5 --jobs 5 --allow 10.0.0.0/24 --port 1234"
OPTIONS="--nice 5 --jobs 5 --allow 192.168.1.0/8 --port 3632"
#USER="distcc"
### Set this if don't want distccd to use gcc or g++ by accident.
#DISTCCPATH="/usr/lib/distcc/bin"
[root@localhost ~]# systemctl enable distccd
[root@localhost ~]# systemctl start distccd
firewall の設定
[root@localhost ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3632 -j ACCEPT
クライアントの設定
$ mkdir .distcc
$ vi .distcc/hosts
$ cat .distcc/hosts
localhost 192.168.1.11
subversion のコンパイル
クライアント側の設定
subversion の取得
$ wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/subversion/subversion-1.9.4.tar.bz2
$ tar xvfj subversion-1.9.4.tar.bz2
subversion のコンパイルに必要なパッケージのインストール
[root@localhost ~]# dnf install -y httpd-devel
[root@localhost ~]# dnf install -y sqlite-devel.x86_64
[root@localhost ~]# dnf install -y zlib-devel.x86_64
configure & make
$ ./configure CC='distcc cc'
$ make -j 4
コンパイル状況のモニタリング
$ distccmon-text 2
18821 Compile subst.c 192.168.1.11[1]
18841 Compile sysinfo.c localhost[0]
18817 Compile string.c localhost[1]