1、需要 python 头文件,下载安装。
2、下载安装 distcc-3.1.tar.bz2。
3、export DISTCC_HOSTS='localhost 10.10.13.162‘ //添加所有欲分发的distcc服务器IP列表,ip应按各服务器性能由好到差排列。
export DISTCC_VERBOSE=1 //给出调试信息
export DISTCC_LOG=”/root/disstcc.log” //编译出错时可以查看日志,默认路径是 /var/log/messages
以上可以写入到 ~/.bash_profile 中,以便开机有效。
4、在每一台服务器上安装好 distcc 之后,先启动服务器 distccd --daemon --user nobody --allow 10.10.0.0/16 接收来自10.10网段的所有TCP连接,最好加入开机启动。(如果不加--user nobody则会提示:distccd[4596] (dcc_preferred_user) Warning: no such user as "distcc")
5、可以通过 distccmon-text 1 命令查看分布编译情况,1表示1秒。如果在 ./configure 时,加上了 --with-gnome or --with-gtk 选项,则还可以使用 distccmon-gnome 1 这个图形界面来查看。
6、可以和 ccache 配合 : time make -j12 CXX="ccache distcc",不过感觉同时使用 distcc 和 ccache 的效果跟只使用 distcc 的效果差不多。如果只有一台机器,就使用 ccache ,如果有多台机器就只使用 distcc 吧。
7、使用 dmucs 配合 distcc 解决分布式编译的负载均衡问题:
http://www.ibm.com/developerworks/cn/aix/library/0905_yangyi_distcc/
下面转自:http://blog.chinaunix.net/uid-20553497-id-3214404.html
distcc是一个分布式的编译工具,包含distccd和distcc。其中distccd是服务端,需要安装在远程协助编译的多台服务器上,而distcc是一个客户端,需要安装在分发编译任务的服务器上。centos可以直接在http://pkgs.repoforge.org/distcc/ 上下载2个RPM包:
- # cat /etc/sysconfig/distccd
- ### See distcc(1) manual page for more information on these options.
- ###
- OPTIONS="--nice 5 --jobs 10 --port 3632 --allow 127.0.0.1 --allow 10.0.0.0/8 "
- #USER="distcc"
- ### Set this if don't want distccd to use gcc or g++ by accident.
- #DISTCCPATH="/usr/lib/distcc/bin"
- chkconfig --level 2345 distccd on
- service distccd restart
- export CC=distcc; ./configure
- export DISTCC_HOSTS="test1.inner.net .... test5.inner.net"
- make -j 20