我无法从任何运行Fedora 20的机器上获得连接到本地icecc调度程序的冰c守护进程。
我在5台不同的Ubuntu14.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.到目前为止,我尝试过的唯一一件事情可能是打开自述文件提供的端口,将它们添加到区域->防火墙配置的端口中,但这并没有帮助。
也许我需要在Ubuntu、调度器和守护进程上做些什么?还有其他人在Fedora 20上建立冰淇淋吗?
发布于 2014-07-28 13:35:58
对于其他可能从谷歌来的未来开发人员来说-
为了使icecc正常工作,我通过向iceccd命令添加两个参数来编辑/usr/lib/systemd/system/icecc/iceccd-wrapper文件。
-s <schedular> -m <number of jobs>然后在运行以下命令时
sudo systemctl start iceccd 守护进程启动并被调度程序看到。
记住,端口也需要打开!
发布于 2018-02-20 10:27:09
而不是编辑/usr/lib/systemd/system/icecc/iceccd-wrapper (如狐足提出的)或/usr/lib/systemd/system/iceccd.service本身,我发现修改全局icecream设置文件/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>"发布于 2021-08-10 21:36:24
在Ubuntu20.04上,使用ICECC1.3.1,配置文件为/etc/icecc/icecc.conf,设置为ICECC_SCHEDULER_HOST。你需要把调度器IP放在那里。
https://stackoverflow.com/questions/24861147
复制相似问题