无法在 Fedora 上连接冰淇淋 (icecc)
Posted
技术标签:
【中文标题】无法在 Fedora 上连接冰淇淋 (icecc)【英文标题】:Cannot connect icecream (icecc) on Fedora 【发布时间】:2014-07-21 08:58:16 【问题描述】:我无法让icecc 守护程序从任何运行 Fedora 20 的机器连接到本地 icecc-scheduler。
我在 5 台不同的 Ubuntu 14.04 机器上设置它没有任何问题,并且每台机器都可以毫无问题地运行调度程序。事实上,它似乎可以在 Ubuntu 上开箱即用,无需额外配置 - 简单的安装和播放。
在 Ubuntu 上的这些情况
sudo apt-get install icecc
sudo service iceccd start
在其中一台机器上
sudo service icecc-scheduler start
然后简单地设置路径并像这样构建
export PATH=/usr/lib/icecc/bin:$PATH
make -j16
据我所知,这就是让分布式编译在 Ubuntu 上运行所需的全部内容。
在 Fedora 安装和启动时我使用
sudo yum install icecream.x86_64
sudo systemctl start iceccd
并用
编译export PATH=/usr/libexec/icecc/bin:$PATH
make -j16
这不会分发编译。 调度程序上的 icemon 实用程序也没有显示 fedora 机器的任何证据,并且在 iceccd 服务上运行状态会给出以下错误:
Jul 21 09:44:08 Fedora20 iceccd[4642]: [4642] 09:44:08: scheduler not yet found.
到目前为止,我尝试过的唯一可能是问题是通过将自述文件提供的端口添加到防火墙配置的 Zones->Ports 部分来打开它们,但这并没有帮助。
也许我需要在 Ubuntu 调度程序和守护程序上做些什么?有没有其他人在 Fedora 20 上设置过冰淇淋?
【问题讨论】:
【参考方案1】:对于其他可能从谷歌来到这里的未来开发者 -
为了让icecc 正常工作,我编辑了/usr/lib/systemd/system/icecc/iceccd-wrapper
文件,在iceccd 命令中添加了两个参数。
-s <schedular> -m <number of jobs>
然后在运行以下命令时
sudo systemctl start iceccd
守护程序启动并被调度程序看到。
记住端口也需要打开!
【讨论】:
【参考方案2】:我发现修改全局冰淇淋设置文件/etc/sysconfig/icecream
并设置
# If the daemon can't find the scheduler by broadcast (e.g. because
# of a firewall) you can specify it.
#
ICECREAM_SCHEDULER_HOST="<scheduler>"
【讨论】:
【参考方案3】:在带有 ICECC 1.3.1 的 Ubuntu 20.04 上,配置文件为 /etc/icecc/icecc.conf
,设置名为 ICECC_SCHEDULER_HOST
。您需要将调度程序 IP 放在那里。
【讨论】:
以上是关于无法在 Fedora 上连接冰淇淋 (icecc)的主要内容,如果未能解决你的问题,请参考以下文章
在 Fedora 21 上安装 Android Studio 时如何解决“无法运行 mksdcard SDK 工具”?
fedora 无法升级 提示:Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Plea