【问题标题】:Distcc does not find serversDistcc 找不到服务器
【发布时间】:2015-07-13 16:07:54
【问题描述】:

很抱歉,标题并不能说明太多,但到目前为止,我不能更具体...

我在网络中有两台 Ubuntu 14.04 计算机(服务器(应该进行编译的人在10.8.1.52),客户端在10.8.1.42。我通过@987654324 安装了distcc @ 并在服务器上使用这个配置文件:

>  cat /etc/default/distcc
STARTDISTCC="true"
ALLOWEDNETS="127.0.0.1 10.8.1.0/24"
LISTENER="10.8.1.52"
NICE="10"
JOBS=""
ZEROCONF="false"

distccd也在听:

> sudo netstat -taupen | grep distcc
tcp        0      0 10.8.1.52:3632          0.0.0.0:*               LISTEN      122        24182229    32372/distccd 

在客户端,我设置了 DISTCC_HOSTS:

> echo $DISTCC_HOSTS 
10.8.1.52

我知道然后想在客户端(10.8.1.42)上启动编译过程:

make -j100 CC=distcc

这会编译我的代码,但仅在客户端上并且没有分发任何工作(尽管我编译了大约十几个 .cpp 文件)。

有人可以给我一个提示吗?

【问题讨论】:

  • distcc --show-hosts 的输出是什么?

标签: distcc


【解决方案1】:

如果您的错误提示为distcc found 0 available servers:请检查您的防火墙是否确实没有阻止此端口。

来自the distcc wiki

确保运行 distcc 的端口允许流量(默认为 3632/tcp)

您还提到您编译“一打 .cpp 文件”。确保您正确设置了 g++ 编译器(我假设编译器已安装在您的服务器上):

make -j100 CC=distcc CXX=distcc

在服务器上 distcc 需要到编译器的符号链接。如果它们不存在,试试这个python script

为了进一步调查,github 上的文档说:

如果遇到问题,强烈建议使用 DISTCC_VERBOSE=1 在客户端和服务器上的“--log-level debug”。

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 2012-11-30
    • 2013-12-12
    • 1970-01-01
    • 2016-04-23
    • 2018-11-25
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多