サイトマップ 連絡先 最初に戻る 戻る 次へ進む
$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]