联合编译distcc配置

由于我所在的项目,服务端重编动辄就是一刻钟,娟姐让我研究配置一下distcc,通过多台机器联合编译来加快编译速度

安装

远程服务器使用的是centos系统,使用yum install distcc即可安装,不要闲的蛋疼自己找源码编译安装

配置

去根目录下修改环境变量etc/bashrc
—–distcc—–
DISTCC_HOSTS=”ip/核心数”
DISTCC_VERBOSE=0
DISTCC_LOG=”home/distcc.log”
DISTCC_CMDLIST=”/opt/gcc-7.1.0/bin/c++ /opt/gcc-7.1.0/bin/gcc /opt/gcc-7.1.0/bin/g++”
export DISTCC_HOSTS PATH DISTCC_VERBOSE DISTCC_LOG DISTCC_CMDLIST
—–end——-

如果需要打印调试日志的话,把DISTCC_VERBOSE设为1
要自己去新建日志目录
touch /var/log/distcc.log
chmod 777 /var/log/distcc.log

在DISTCC_HOSTS里配置其他开启了distcc服务的机器ip,官方文档里建议的是,如果机器少于四台,可以把localhost放在最后,大于五六台之后,最好不要把localhost加进去

然后就是启动每台机器的distcc了
为了方便 加入到自启动中,编辑etc/rc.local
第一次编辑记得chmod 777改一下权限
distccd –daemon –user nobody –allow 网段

最后就是缩短使用distcc的命令长度,使用alias
alias usedistcc=”make -j 50 CXX=\”distcc g++\””
这样使用usedistcc命令就可以使用distcc进行联合编译了

distccmon-text 2命令可以看有哪些机器在进行编译

热评文章