SDB:KIWI-LTSP Icecream
简介
有没有觉得需要拥有自己的构建农场?一台超级计算机来完成你的构建? 这里是如何实现的。 使用 Icecream 和 KIWI-LTSP,你可以立即将同事的电脑或你的备用笔记本电脑转换为构建集群节点。 你所需要做的就是通过 PXE 启动你想添加到你的构建农场的电脑。
忘了提到,当他们午休回来时,他们可以正常启动以恢复他们的系统“未受影响”。
安装所需软件
步骤 1:安装 KIWI-LTSP
请按照 LTSP 快速入门 中的说明安装 LTSP 服务器。
步骤 2:安装 Icecream
在 shell 中以 root 用户身份运行以下命令
zypper in -y icecream icecream-monitor
配置
步骤 1:Icecream 配置
以 root 用户身份在服务器上运行以下命令
sed -i 's/ICECREAM_RUN_SCHEDULER="no"/ICECREAM_RUN_SCHEDULER="yes"/' /etc/sysconfig/icecream #enable scheduler insserv icecream #auto start service on next boot rcicecream start #start icecream service echo "PATH="/opt/icecream/bin:$PATH"" > /etc/profile.local
步骤 2:KIWI-LTSP 镜像配置
将 icecream 和 icecream-monitor 添加到 LTSP 镜像中。 在 /etc/sysconfig/kiwi-ltsp
LTSP_LOCALAPPS="icecream icecream-monitor"
要配置 KIWI-LTSP 镜像中的 icecream,使用你喜欢的编辑器编辑 /usr/share/kiwi/image/ltsp/suse-11.4/config.sh,并在“Setup ltsp client”部分下添加 "insserv icecream"。
在 shell 中以 root 用户身份运行以下命令以设置 PATH
echo "PATH="/opt/icecream/bin:$PATH"" >> /usr/share/kiwi/image/ltsp/suse-12.1/root/etc/profile.local
注意:将 12.1 替换为你正在使用的 openSUSE 版本。
构建镜像并配置 LTSP 服务器
如果你的网络已配置,并且面向内部网络的接口上的防火墙已禁用,在完成 LTSP 快速入门指南 后,运行以下命令以构建镜像并配置所有服务
kiwi-ltsp-setup -s #This builds PXE boot image
调度任务
PXE 启动你构建农场所需的任意数量的 PC/笔记本电脑,并运行并行 make,只需使用 make -j <num> 进行编译,其中 <num> 是你想要并行编译的任务数量。 作为起点,取逻辑处理器数量乘以 2。 但请注意,数字 >15 通常会导致问题。 这是一个例子
make CC=icecc -j6
构建 rpm 包
rpmbuild --eval '%define jobs 8' -ba SPECS/foo.spec
that -usually- (如果 spec 文件设置正确) 将以 8 种方式并行 make,然后只需 poke icemon 我想..(--MMeeks)
参见
注意:此设置假定网络中没有其他 DHCP 服务器。