无法在Fedora上连接冰淇淋(icecc)

时间:2014-07-21 08:58:17

标签: c++ linux makefile fedora distributed-computing

我无法从任何运行Fedora 20的计算机上获得icecc守护程序连接到本地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上设置冰淇淋有运气好吗?

3 个答案:

答案 0 :(得分:1)

对于可能来自谷歌的其他未来开发者 -

为了让icecc工作,我通过向iceccd命令添加两个参数来编辑/usr/lib/systemd/system/icecc/iceccd-wrapper文件。

-s <schedular> -m <number of jobs>

然后运行以下命令

sudo systemctl start iceccd 

守护程序启动并被调度程序看到。

记住端口也需要打开!

答案 1 :(得分:0)

相反,要编辑/usr/lib/systemd/system/icecc/iceccd-wrapper(如foips提议)或/usr/lib/systemd/system/iceccd.service本身,我发现修改全局冰淇淋设置文件/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>"

答案 2 :(得分:0)

在带有 ICECC 1.3.1 的 Ubuntu 20.04 上,配置文件为 <TextView android:layout_width="wrap_content" android:layout_height="40dp" android:inputType="text" android:maxLines="1" android:text="Hi World" /> ,设置名为 /etc/icecc/icecc.conf。您需要将调度程序 IP 放在那里。