公司介绍网站怎么做的,设计 网站 源码,智联招聘网站多少钱做的,什么是网络设计?工程代码编译速度太慢#xff0c;决定采用分布式编译来提高编译速度.
distcc #xff0c;请参考https://www.distcc.org/
安装
我用的distcc的版本是distcc-3.2rc1, 下载源码#xff0c;安装步骤如下#xff1a;
./autogen.sh
./configure --disable-Werror --prefix/…工程代码编译速度太慢决定采用分布式编译来提高编译速度.
distcc 请参考https://www.distcc.org/
安装
我用的distcc的版本是distcc-3.2rc1, 下载源码安装步骤如下
./autogen.sh
./configure --disable-Werror --prefix/usr/local/distcc-3.2rc1
make
make install
配置
1. 客户端
1.1 检查server上的3632 端口是否可用 a. python -m telnetlib 10.58.17.203 3632 b. nc -zv 10.58.17.203 3632
1.2 export环境变量 export DISTCC_HOSTS10.58.17.203/64,lzo,cpp export DISTCC_LOG/home/ricky/distcc.log export DISTCC_VERBOSE1
64表示客户端发送到203这台机器的任务最多为64个与cpu的core数量有关系
lzo: 允许LZO压缩
备注 在/etc/environment 文件中可以添加这些变量开机后这些变量便可以自动导出 DISTCC_HOSTS10.58.17.203/64,lzo,cpp DISTCC_LOG/home/ricky/distcc.log DISTCC_VERBOSE1
1.3 pump /usr/local/distcc-3.2rc1/bin/pump make -j16
2. 服务器 2.1 服务器应该开放3632端口当然关闭防火墙更加直接了当 sudo systemctl stop firewalld sudo systemctl status firewalld
2.2 export环境变量 export DISTCC_HOSTS10.58.17.203/64,lzo,cpp export DISTCC_LOG/home/ricky/distcc.log
2.3 daemon
2.3.1 手动运行daemon
/usr/local/distcc/bin/distccd --daemon -a 10.58.17.201 --user nobody --log-level debug
2.3.2 创建 Systemd 配置文件, distccd 便可以开机后自动运行 在 /etc/systemd/system/ 目录中创建一个以 .service 结尾的文件比如 distccd.service。使用编辑器打开添加如下内容
[Unit] DescriptionDistccd Distributed Compiler Daemon Afternetwork.target
[Service] Typesimple ExecStart/usr/local/distcc/bin/distccd --daemon -a 10.58.17.201 --user nobody Restartalways
[Install] WantedBydefault.target
重新加载 Systemd 配置
保存并退出编辑器后使用以下命令重新加载 Systemd 配置sudo systemctl daemon-reload
启用自动启动
sudo systemctl enable distccd.service
这会将 Distccd 服务添加到启动时要加载的服务列表中。
启动 Distccd 服务 你可以手动启动服务sudo systemctl start distccd.service检查状态 你可以使用以下命令检查服务的状态sudo systemctl status distccd.service
3. 问题定位
1. distcc clent 的 /tmp 目录下会存在distcc_server_stderr_e7eb7455.txt, 这个文件里会存在错误信息
2. 如果ccache 和 distcc 都要开启的话执行命令的 ccache 一定要位于distcc 之前 /usr/local/bin/ccache /usr/local/distcc-3.2rc1/bin/distcc